2016-08-21 10 views
1

私は短い質問があります。 value is = '。'の要素だけを表示するにはどうすればいいですか?Xpathフィルタリング項目

どうすればいいのかわかりません。私はXPathの初心者です。 「」

<SalesTransaction> 
    <TransactionHeader> 
    <TransactionHeaderFields> 
    <WrntyID>a</WrntyID> 
    <ExternalID/> 
    <Type>.</Type> 
    <Status> 
    Submited 
    </Status> 
    <CreationDate> 
    2015-01-12 
    </CreationDate> 
    <Date> 
    2015-01-12T11:41:29Z 
    </Date> 
    <DeliveryDate> 
    2015-01-12 
    </DeliveryDate> 
    <Remark/> 
</TransactionHeaderFields> 
<CatalogFields> 
    <CatalogID> 
    saf 
    </CatalogID> 
</CatalogFields> 
</TransactionHeader> 
    </SalesTransaction>  
+0

/SalesTransaction/TransactionHeader/Typeについてはどうですか? –

答えて

0

構造のいずれかを無視し、ちょうどtext()がに等しいだ任意の要素を探して、あなたが使用できます。

//*[text()='.'] 
  • //*は、ツリー構造全体を検索探してます任意のレベルの任意の要素に対して
  • [text()='.']は、一致する各要素に対してテストを実行する述語フィルタ(SQLのWHERE句のような種類)です。値が.text()ノードを持つものだけがtrue()と評価され、残っているものになります。

最も効率的なXPath式ではありませんが、必要なものには十分に適しています。

関連する問題