0

我如何使用有时在目标节点之间具有不相关节点的 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 来获取我需要获取的每个文本?

非常感谢您提前

4

1 回答 1

1

target在/target2和之间使用通配符goal

//身体/目标/*/目标
//body/target2/*/目标
于 2013-06-14T23:16:41.497 回答