按顺序导航XML

时间:2012-09-15 15:06:53

标签: php xml simplexml

请教我如何使用php导航xml。

看看http://laws-lois.justice.gc.ca/eng/XML/C-42.xml

我第一次尝试使用simplexml_load_file,但它做的是按标签对所有数据进行分组,这在较低级别很好,但我需要保留一些线性。

换句话说,一旦我进入,我需要知道哪个部分跟随哪个标题等等。

我该怎么做?

<?php
    $url="http://laws-lois.justice.gc.ca/eng/XML/C-42.xml";
    $xml=simplexml_load_file($url);

    echo $xml->Identification->LongTitle;
    echo "<br>";

    foreach ($xml->Body as $hd) {
           // WHAT DO I DO HERE?
    }
?>

1 个答案:

答案 0 :(得分:1)

您可以使用the ->children() method在SimpleXML中遍历元素的所有子元素。

foreach ( $simple_xml_doc->children() as $tag ) { ... }将按照它们在原始文件中出现的顺序为每个子元素(无论标记)提供SimpleXML对象。