Xpath查询在路径中向后退步

时间:2013-11-23 18:37:48

标签: java xml xpath

作为Xpath和Java的新手,我已经获得了以下示例xml。我正在尝试获取每个thickness元素的wall值。 wall元素要么已将它们放在const中,我很容易设法获取,将其const引用到另一个wall {1}}元素(在本例中为第一个wall)。

我可以获得reference属性的值,但由于我每次{@ 1}}都在从根进行查询,所以我无法向后退一步。

xpath.evaluate((//node1/wall)[i]/*/thickness/node(),new InputSource(new FileReader(inputPath)),XPathConstants.NODESET属性在实际场景中的深度也有所不同,因此 NOT 始终是引用所指向的“第一个”reference

我尝试获取父节点并创建路径列表但未成功。 有没有解决方法? Tnx提前。

wall

1 个答案:

答案 0 :(得分:0)

如果“reference”属性不包含厚度或不存在,则可以捕获父节点,查找第一个“wall”节点并返回厚度。