如何在PHP中迭代DOM元素?
我有一个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,以便我仍然可以通过名称访问特定的子节点?