【发布时间】:2011-06-30 02:11:35
【问题描述】:
我可以从 org.w3c.dom.Node 获取完整的 xpath 吗?
说当前节点正指向xml文档中间的某个地方。我想提取该元素的 xpath。
我正在寻找的输出 xpath 是//parent/child1/chiild2/child3/node。节点 xpath 的父节点。只需忽略具有表达式并指向同一节点的 xpath。
【问题讨论】:
-
除非您想要一个 XPath 2.0 解决方案(在 XPath 1.0 中这是不可能的)并且您定义了一组特定的 XPath 表达式,否则这个问题一般来说是无法回答的:有无限的 XPath 表达式选择给定 XML 树的同一节点。
-
@Alejandro:好的。我的 XPath 不会有任何表达。我正在寻找 //parent/child1/chiild2/node
-
这在 XPath 2.0 规范中:
string-join(ancestor-or-self::node()/name(),'/') -
以下 Stack Overflow 问题可能与您有关:stackoverflow.com/questions/4746299/…