Php 我不知道如何用simplexml解析这个xml文件
这是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>
<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
在这里是您的朋友。查找它,调整代码,然后在需要支持时编辑问题。