XML ファイルを DOM ドキュメントにロードしました。すべての 'foo' タグを反復処理して、その下のすべてのタグから値を取得したいと考えています。私は値を取得できることを知っています
$element = $dom->getElementsByTagName('foo')->item(0);
foreach($element->childNodes as $node){
$data[$node->nodeName] = $node->nodeValue;
}
ただし、私がやろうとしているのは、次のような XML からのものです。
<stuff>
<foo>
<bar></bar>
<value/>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
<foo>
<bar></bar>
<pub></pub>
</foo>
</stuff>
すべてのfooタグを反復処理し、特定のbarまたはpubを取得し、そこから値を取得します。では、名前で特定の子ノードに引き続きアクセスできるように、fooを反復処理するにはどうすればよいでしょうか?