2

私はこのように構造化された与えられたxmlを持っています:

<elem>
     <val id="1">aaa</val>
     <val id="2">bbb</val>
</elem>

SAXReader(DOM4J)を使用して、id = 1(例では「aaa」)のノードに含まれる値を取得するにはどうすればよいですか?

私はこれを試しました:

String value = elem.element("val[@id='1']")

ここで、elemは正しい「path.current」ですが、機能しませんでした。

おそらく私は間違った構文で条件を書いています..提案?

4

2 に答える 2

3

xpath 構文は問題ないように見えますが、代わりに selectSingleNode メソッドを使用する必要があります。

Node value = elem.selectSingleNode("val[@id='1']/text()");
于 2011-03-22T13:14:23.460 に答える
0

完全な XPath を試すことができます: /elem/val[@id='1'] または任意の親ワイルドカード //val[@id='1']

于 2011-03-22T12:23:09.923 に答える