- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP5 XML クエリ )
PHP5 XML クエリ
このQ&Aのポイント
- PHP5でXMLのテストをしている際に、クエリの使い方について質問があります。
- 現在、ノードの決め打ちをしているforeachループでのクエリの使用方法に疑問を抱いています。
- また、2つ以上のデータを取得する際のクエリの記述方法も知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>$e = なんとか??; http://www.php.net/manual/en/domxpath.query.php DOMXPath::query()の戻り値はDOMNodeListであり、 http://www.php.net/manual/en/class.domnodelist.php DOMNodeListはitemメソッドを持つので $e = $xpath->query($query)->item(0); print($xpath->query($query)->item(0)->nodeValue); のような記述は可能でしょう、という返答でいいのかな? >例えば2以上データを取得する それはつまり, <A> <B> <C>TEST</C> <D> <E>3</E> <F>4</F> <G>3</G> <H>5</H> </D> </B> </A> $query = '//A/B/D/*[number(text()) < 4]'; とかやったときに4未満の要素である E,Gが含まれるDOMNodeListが返ってくるという話だよね? '//A/B/D/*[position() > 2]'; で2番目以降のG,Hが含まれる要素、ってんじゃないよね? #詳しい話は XPath 1.0 http://www.w3.org/TR/xpath でも読んでね。