XMLファイルで、ある要素の中に同じ名前の要素が2個ある場合の取り出し方

久しぶりにPHPでXML使ったら使い方忘れてた。以下メモ。
例えば、下のようなimagesという要素の中に、imageのという同じ名前の要素が2つある場合。その中身を取り出す時どうするか。

<images>
<image>テスト1</image>
<image>テスト2</image>
</images>

1個目の「テスト1」を取り出したい場合は。

$sss=$It->images->image[0];

2個目の「テスト2」を取り出したい場合は。

$sss2=$It->images->image[1];

でOKだった。

普通にループさせてる中で

$sss=$It->images->image;

で取り出して配列から、また取り出せそうとしたけど、上手く行かなかった。最初のやり方が簡単だった。

コメントを残す