Computer >> Máy Tính >  >> Lập trình >> PHP

Làm cách nào để lặp qua các phần tử DOM trong PHP?

Sau đây là dữ liệu XML (đầu vào) -

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

Lặp lại qua các phần tử trong đối tượng DOM.

Ví dụ

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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.

Các phần tử trong tệp XML có được bằng cách chạy một vòng lặp foreach trên tất cả các nút trong tệp XML. Bên trong vòng lặp foreach, nút con của nút chính được tham chiếu và giá trị con của nút con có thể được truy cập.