【发布时间】:2013-09-17 20:32:05
【问题描述】:
我有一个类似的xml;
<a>
<b att="x">
</b>
</a>
我用 java 解析这个 xml,我手里有一个节点 b。我的问题是如何将此节点转换为 xpath 表达式a/b[@att='x']?
【问题讨论】:
-
你的目标是什么?
a/b[@att='x']看起来是获取名为 b 的标签的正确表达式 -
从另一个文档中查找具有相同属性的节点。
-
您不能将节点转换为 xpath 表达式。那没有意义。您可以针对节点评估 xpath 表达式,甚至可以获取节点作为响应。
-
a/b[@att='x']应该这样做。如果它不适合您,请向我们展示您的代码。 -
不,不清楚。它总是名为
b的节点吗?如果 a 和 b 都具有属性怎么办?然后呢?或者如果两者都没有怎么办?或者如果b内部有一个节点c怎么办?或者如果有 2 个b节点?现在,你的问题太本地化了。尝试向我们展示您的代码。