Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách duyệt các phần tử DOM trong PHP


Dưới đâ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>

Duyệt 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); 
    } 
}

Kết quả

Đoạn mã trên sẽ cho kết quả sau:

Mỗi thẻ 'foo' sẽ được duyệt qua và giá trị cụ thể 'bar' và 'pub' sẽ được lấy, tức là các node con cụ thể có thể truy cập bằng tên của chúng.

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