【发布时间】:2019-11-29 11:55:59
【问题描述】:
如何使用 XPath 获取属性节点的值? 示例 XML 文件:
<model:testFile name="$test1$">
<model:task exec="/" />
</model:testFile>
<model:testFile name="$test2$">
<model:task exec="/" />
</model:testFile>
我需要获取属性名称的字符串值。
如果我使用:string(//model:testFile/@name),我会得到$test1$ 作为输出。
我希望上面示例的输出如下所示:
$test1$
$test2$
【问题讨论】:
-
这取决于您使用的 xpath 客户端。你说的是脚本还是程序?因为你声明你已经得到了第一个正确的结果,只需要某种循环来得到下一个。例如,对于 Java,您需要评估您的语句,例如 expr.evaluate(doc) 其中 expr 是您的 xpath 表达式,而 doc 显然是 xml 文档。然后你会得到一个可以迭代的 NodeList。
标签: xml xpath attributes