作为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
答案 0 :(得分:0)
如果“reference”属性不包含厚度或不存在,则可以捕获父节点,查找第一个“wall”节点并返回厚度。