PHP5 XML クエリ
PHP5でXMLのテストをしているのですが、わからないことがあります。
--- test.xml
<A>
<B>
<C>TEST</C>
<D>
<E>1</E>
<F>2</F>
<G>3</G>
</D>
</B>
</A>
<?php
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->Load('test.xml');
$xpath = new DOMXPath($doc);
$query = '//A/B/D/E';
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo "$entry->nodeValue\n";
}
で1が返されますが、
$query = '//A/B/D/E';
で、Eのノードを決め打ちしているので、foreachで回すのが気に入らないのですが
この方法が一般的でしょうか?
$e = なんとか??;
で$entries = $xpath->query($query);
のあと、取得できないでしょうか?
あと、クエリという使い方で例えば2以上データを取得する
この場合はF,Gの要素を取得するクエリの記述方法が知りたいです。