我无法弄清楚如何使用simplexml解析此xml文件

时间:2016-01-27 12:44:31

标签: php xml parsing simplexml

这是xml文件

<diseases>
    <a>
        <name>disease1</name>
        <symptoms>pain</symptoms>
        <treatment></treatment>
    </a> 
    <a>
        <name>disease2</name>
        <symptoms>blood</symptoms>
        <treatment></treatment>
    </a> 
</diseases>

然后关注php。 PHP获取变量$ q这是一个疾病名称,并使用stristr()在任何子节点中查找名称。一旦找到,我希望能够显示与疾病名称相关的所有节点,如症状和治疗。

` <?php
 $q = $_GET["q"];
 $xml = simplexml_load_file('disease.xml');
  foreach ($xml->a as $disease_and_childnodes) {     
    if (stristr($disease_and_childnodes->children(),$q)) {

        $result = $disease_and_childnodes->xpath('.');

        print_r($result);  //Need to print all the childnodes of this      array instead

         }
    } ?>`

所以我使用Xpath我找到了具有所有疾病信息的节点。如果我只是print_r我得到一个数组。如何一次显示一行子节点。该节点现在是$ result变量。

0 个答案:

没有答案