我有一个加载到 DOM 文档中的 XML 文件,我希望遍历所有“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以便我仍然可以按名称访问特定的子节点?