濾波結果考慮以下的test.xmlPHP和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「/根/父」以下,我很容易得到ID,child1的值,和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的結果。我希望以偉大的孩子的價值爲基礎得到一位父母及其所有的子孫後代。
這可能使用xpath?
我編輯了問題的措辭,並使用正確的test.xml,因爲我第一次有錯誤。
請接受答案。 –