에 따라, 나는 쉽게 ID, 자식 1의 값을 얻을 수 있습니다, 다음 test.xml의 PHP와 XPath는, 필터링 결과 greatgrandchildren
<root>
<parent>
<ID>1</ID>
<child1>Value1</child1>
<child2>value11</child2>
<child3>
<grandchild>
<greatgrandchild>value1111</greatgrandchild>
</grandchild>
</child3>
</parent>
<parent>
<ID>2</ID>
<child1>value2</child1>
<child3>
<grandchild>
<greatgrandchild>value2222</greatgrandchild>
</grandchild>
</child3>
</parent>
<parent>
<ID>3</ID>
<child1>value3</child1>
<child2>value33</child2>
<child3>
<grandchild>
<greatgrandchild>value3333</greatgrandchild>
</grandchild>
</child3>
</parent>
<parent>
<ID>4</ID>
<child1>value4</child1>
<child2>value44</child2>
<child3>
<grandchild>
<greatgrandchild>value4444</greatgrandchild>
</grandchild>
</child3>
</parent>
</root>
나는 XPath는 '/ 루트/부모'에 대해 다음 사용
을 고려 및 child2.그러나 저는 손주의 위대한 수령의 가치를 얻지 못했습니다.
이 값을 얻으려면 어떻게해야합니까?
$query = '/root/parent'
$xQuery = $xml->xpath($query);
foreach($xQuery as $results){
echo $results->ID;
echo $results->child1;
echo $results->child2;
echo $results->greatgrandchild;
}
greatgrandchild 값을 기준으로 결과를 필터링하고 싶습니다. ID 및 child1 및 child2의 결과를 성공적으로 필터링 할 수 있습니다. 나는 greatgrandchild의 가치에 기초하여 부모와 그 자녀와 손주들, 그리고 모든 위대한 수련자를 얻고 싶습니다.
xpath를 사용하면 가능합니까?
질문의 문구를 수정하고 적절한 test.xml을 사용했습니다. 오류가 처음 발생했을 때.
답변을 수락하십시오. –