2012-04-25 9 views
0

私はこの問題を抱えています。XML DOMドキュメントphp - クエリ

<Products> 
<Product> 
    <ID_Product>1</ID_Product> 
    <ID_ProductKind>green</ID_ProductKind> 
    <ID_ProductStatus>apple</ID_ProductStatus> 
    </Product> 
    <Product> 
    <ID_Product>2</ID_Product> 
    <ID_ProductKind>yellow</ID_ProductKind> 
    <ID_ProductStatus>banana</ID_ProductStatus> 
    </Product> 
</Products> 

今、私はID_ProductKindとID_Productは、1(1)に等しいID_ProductStatusを選択したいと思います:私はこのコードを含むXMLファイルを持っています。とにかく私のクエリの結果は次のようになります。

青リンゴ

それはMySQLでとても簡単です。 DOMDocumentでこれをどのようにすることができますか?

よろしく、 デビッド

答えて

0

私はあなたが基本的なXPath式を探していると仮定します。

これは特に優雅ではありませんが、 "// ID_ProductKind [preceding-sibling :: ID_Product = '1']/text()」のようなものを試してみることもできます。

ID_ProductStatusにも同様の機能を使用できます。

私は値を連結することについてはよくわかりません - おそらくあなたのPHPコードでこれを処理することができます。 XPathのそれ以降のバージョンでは、文字列結合関数があることがわかります。

関連する問題