Php 我不知道如何用simplexml解析这个xml文件

Php 我不知道如何用simplexml解析这个xml文件,php,xml,parsing,simplexml,Php,Xml,Parsing,Simplexml,这是xml文件 <diseases> <a> <name>disease1</name> <symptoms>pain</symptoms> <treatment></treatment> </a> <a> <name>disease2</name>

这是xml文件

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

疾病1
疼痛
疾病2
血
以及要遵循的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找到了包含所有疾病信息的节点。如果我只是打印一个数组。如何一次一行显示子节点。节点现在是$result变量

stristr
用于字符串<代码>$disease\u和\u childnodes->childrends()至少是对象的集合。建议-开始阅读手册。我可以将疾病名称作为字符串从STRITR返回。现在,我想使用这个名称并显示所有其他与疾病相关的子级名称
xpath
在这里是您的朋友。查找它,调整代码,然后在需要支持时编辑问题。
stristr
可用于字符串<代码>$disease\u和\u childnodes->childrends()至少是对象的集合。建议-开始阅读手册。我可以将疾病名称作为字符串从STRITR返回。现在,我想使用这个名称并显示所有其他与疾病相关的子级名称
xpath
在这里是您的朋友。查找它,调整代码,然后在需要支持时编辑问题。