私はちょうどXPathを選び、私のためにクエリの仕事をしようとしていましたが、何とか私が望む要素を取り上げていないのです。ルート要素の直接の子にのみテキストを検索するXPathクエリ文字列?
XMLサンプル:
<?xml version="1.0" encoding="UTF-8"?>
<d:data xmlns:d="defiant-namespace" d:constr="Array" d:mi="8">
<d:item d:mi="2">
<name d:constr="String" d:mi="1">Asian Winged Bean</name>
</d:item>
<d:item d:mi="7">
<image d:mi="5">
<name d:constr="String" d:mi="3">wbss-1a20ed37-e498-47ad-b97d-c36c4d653b66-mps4YI4gNB</name>
<url d:constr="String" d:mi="4">http://dropbox.com/7f3f1192-191e-41a6-8bcd-47ab1d30af3b/wbss-1a20ed37-e498-47ad-b97d-c36c4d653b66-mps4YI4gNB</url>
</image>
<name d:constr="String" d:mi="6">Akha Striped Bean</name>
</d:item>
</d:data>
私のクエリが最初<item>
をピックアップし、それはまた、私はそれはしたくない<image>
要素をピックアップ
//*[contains(name,"w")]
です。子どもではなくトップレベルの要素でのみテキストを検索する方法はありますか?この
私はこのクエリ // * [含まれています(名[1]、「W」)] – nirvana74v
それはそれを解決した場合は、あなたの問題を使用して、それを自分で解決しましたあなたが主張するものではありません。あなたは "トップレベルの要素で子供ではない"と指定しましたが、 '// * [contains(name [1]、" w ")]'はそのような制限を適用しません。 –
こんにちはチャールズ、私が言ったように、私はXPathの初心者であり、XPathの用語によると私の質問にフレーズではないかもしれない、私はサンプルと私が探していた結果を提供した。これは、多くの専門家がQの質問中にこの制限を理解するのに役立ちます。ありがとう:) – nirvana74v