如何在 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+ 次瀏覽

啟動你的職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.