如何在 PHP 中迭代 DOM 元素?

phpserver side programmingprogramming更新于 2025/4/16 20:22:17

以下是 XML 数据(输入)−

<其他数据>
   <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 文件中的所有节点运行 foreach 循环来获取 XML 文件中的元素。在 foreach 循环中,引用主节点的子节点,并且可以访问子节点的 child 值。


相关文章