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 回答