Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按顺序浏览XML_Php_Xml_Simplexml - Fatal编程技术网

Php 按顺序浏览XML

Php 按顺序浏览XML,php,xml,simplexml,Php,Xml,Simplexml,请教我如何使用php浏览xml 看一看 我第一次尝试使用simplexml_load_文件,但它所做的是按标记对所有数据进行分组,这在较低级别上很好,但我需要的是保持一些线性 换句话说,一旦我进入,我需要知道哪个部分紧跟着哪个标题,等等 我该怎么做呢 <?php $url="http://laws-lois.justice.gc.ca/eng/XML/C-42.xml"; $xml=simplexml_load_file($url); echo $xml->

请教我如何使用php浏览xml

看一看

我第一次尝试使用simplexml_load_文件,但它所做的是按标记对所有数据进行分组,这在较低级别上很好,但我需要的是保持一些线性

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

我该怎么做呢

<?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?
    }
?>
Identification->LongTitle;
回声“
”; foreach($xml->Body作为$hd){ //我在这里干什么? } ?>
可以使用循环遍历SimpleXML中元素的所有子元素


foreach($simple\u xml\u doc->children()as$tag){…}
将按照每个子元素在原始文件中出现的顺序为每个子元素提供一个SimpleXML对象,而不考虑标记。

是否要添加一些代码?我认为没有理由对此进行否决。这是一个合理的问题,显示了一些研究成果,对像我这样刚刚开始了解simplexml的人来说肯定是有用的,因为这非常有用。一旦我得到$tag的数组,有没有办法从$tag的内部知道它是标题还是节?换句话说,我如何知道标签实际上是什么?找到了我问题的答案。我会用->getName()来完成