私はこの形式のXMLファイルを持っている:XPathで特定のノードの値を取得する方法は?
<object>
<origin>1:1:1</origin>
<normal>2:2:2</normal>
<leafs>
<object>
<origin>1:1:1</origin>
<normal>3:3:3</normal>
<leafs>none</leafs>
</object>
</leafs>
</object>
は、どのように私は、ツリーの第二レベルの要素<leafs>
の「なし」の値を取得することができませんでしたか?私はこれを使用しました
しかし、いくつかの空のテキストノードがありません "なし"のために動作しません。 xpath.compile("*[value()='none']")
のように対処する方法はありますか?
*「いくつかの空のノードがあるため動作しません」*はあまり具体的ではありません。空ノードはどこにありますか? –
FYI、あなたのXPath式 '' * [name()= 'leafs'] ''は '' leafs "'と同等です。 – LarsH
「空ノード」という意味ははっきりしません。子を持たない要素ノード?テキスト値のないテキストノード?また、あなたのxpath評価の振る舞いは、あなたが私たちに話してくれなかった 'node'変数の値に依存します。ルートノード(親ノードは '