这是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变量。