我如何使用有时在目标节点之间具有不相关节点的 Xpath 获得节点。
我的 xml 文件通常采用以下形式:
<body>
<target>
<goal>Text I want to obtain</goal>
</target>
<target2>
<goal>Second Target I want to obtain</goal>
</target2>
<body>
而且我需要将目标的目标和目标2的目标放在单独的字符串中。所以我使用Xpath“//body/target/goal”得到了“我想要获得的文本”,并使用Xpath“//body/target2/goal”得到了“我想要获得的第二个目标”。
很简单。
但是后来我发现在目标和目标(或目标 2 和目标)之间可能有单独的节点(未知),如下所示:
<body>
<target>
<annoying>
<goal>Text I want to obtain</goal>
</annoying>
</target>
<target2>
<noidea>
<goal>Second Target I want to obtain</goal>
</noidea>
</target2>
<body>
我仍然需要区分这两个目标,所以我不能只用“//goal”来累积目标。我需要什么样的 2 个 Xpaths 来获取我需要获取的每个文本?
非常感谢您提前