如何在 PHP 中迭代遍历 DOM 元素?


以下是 XML 数据(输入) -

<other data>
   <foo> <bar></bar>
      <value/>
   <pub></pub> </foo>
<foo>
   <bar></bar> <pub></pub>
</foo>
<foo>
   <bar></bar> <pub></pub>
</foo>
</other data>

遍历 DOM 对象中的元素。

举例

$elements = $dom->getElementsByTagName('foo');
$data = array();
foreach($elements as $node){
   foreach($node->childNodes as $child) {
      $data[] = array($child->nodeName => $child->nodeValue);
   }
}

输出

这将产生以下输出 -

Every ‘foo’ tag will be iterated over and specific ‘bar’ and ‘pub’ value will be obtained, 
i.e specific child nodes can be accessed by their names itself.

通过遍历 XML 文件中的所有节点来获取 XML 文件中的元素。在 foreach 循环内,将引用主节点的子节点,并且可以访问子节点的子值。

更新于:09-4 月-2020

1K+ 次浏览

启动你的职业生涯

完成课程,获得认证

开始学习
广告