少し埋まっているXMLデータを取得して繰り返し処理するのに問題があります。私はprint_r
にオブジェクトを得ることができますが、単一の属性値だけではありません。PHPオブジェクトの配列内のオブジェクトの配列内のオブジェクトのXML属性を選択します。
ここに簡略化されたXMLがあります。巣は正確です。
SimpleXMLElement Object (
[@attributes] => Array (
[amenity] => Array (
[0] => SimpleXMLElement Object (
[@attributes] => Array (
[distance] => Within Facility
[name] => Biking
)
)
[1] => SimpleXMLElement Object (
[@attributes] => Array (
[distance] => Within Facility
[name] => Bird Watching
)
)
...
)
)
)
各アメニティの名前を取得/エコーしたいと思います。
$amenitiesSet = $xml->amenity;
foreach ($amenitiesSet as $am) {
print_r($am[0]);
}
各オブジェクトを取得します。もっと深く進む試みは失敗しています。私はそれが私が行方不明である単純なものであることを知っている。 [i]
、['string']
、->
などをいつ使用するのかよくわかりません。私はXMLデータセットを扱うのが初めてです。
のようなもの$am[0]->name
?