は、child1の、私は、XPathのために、以下の「/ルート/親」を使用すると、私は簡単にIDの値を取得することができ、次のtest.xmlPHPとXPath、フィルタリング結果
<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>
を考えてみましょうと子2。
しかし、私は孫の偉大な指導者の価値を得ていません。
これらの値を取得するにはどうすればよいですか。
$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を使用しました。最初にエラーがあったためです。
回答を受け入れてください。 –