属性の値は、対象のタグのSimpleXMLElementオブジェクトに対して、
attributesメソッドを使うことに依りその対象タグの属性一覧を得ることが
できます。
また、attributesメソッドで得られた結果もオブジェクトなので、
文字列として得たい場合は、stringでキャストする必要があります。
以下に例を示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $data = ''; $data .= ""; $data .= ""; $data .= "<title>dada1</title>"; $data .= "<title>dada2</title>"; $data .= "<title>dada3</title>"; $data .= "<title>dada4</title>"; $data .= "<title>dada5</title>"; $data .= ""; $data .= ""; $xml = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); foreach($xml->middle->item as $item){ $attributes = $item->attributes(); $id = (string)$attributes['id']; $tag = (string)$attributes['tag']; echo "id:".$id. " tag:".$tag."n"; } |
実行結果
1 2 3 4 5 6 |
$ php test.php id:1 tag:a id:2 tag:b id:3 tag:c id:4 tag:d id:5 tag:e |
/