###前提・実現したいこと
SimpleXMLによってXMLの属性値を取得したいと考えています。
例えば、以下のような構造のXMLファイルがあり、変数$id="1"のような場合、
itemタグのid属性の値が$idと一致するもののname属性値を取得する場合、どのように記述すれば取得できるのでしょうか?
できるだけシンプルに取得したいと考えています。
ご回答を頂けると助かります_(..)
###該当のソースコード
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<info> 3 <item id="0" name="name1"> 4 <category> 5 <number>data1</number> 6 <number>data2</number> 7 <number>data3</number> 8 </category> 9 </item> 10 <item id="1" name="name2"> 11 <category> 12 <number>data1</number> 13 <number>data2</number> 14 <number>data3</number> 15 </category> 16 </item> 17</info> 18
###試したこと
foreachで回してif文を使えば取得できるとは思うのですが、できるだけダイレクトに取得する方法はないかなと思いまして…
###追記
php
1$id = "1" 2 3foreach ($xmlObject->item as $item) { 4 if ($item["id"] == $id) { 5 $name = (string)$item["name"]; 6 } 7}
上記のようにすれば目的のものは取得できるのですが、もっと簡単でダイレクトな方法がないかと思いまして…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/18 04:55