如何检索相应的xpath

时间:2009-12-24 03:39:29

标签: java eclipse xpath

我想知道在使用eclipse平台在java中输入xml文件时如何检索相应的xpath。

例如,

<document>
<name>xml file</name>
<size>12 kb</size>
</document>   

结果是:

/document
/document/name
/document/size

3 个答案:

答案 0 :(得分:3)

你可以使用插件firebug在firefox上使用此功能:

  1. 在firefox中打开xml然后转到firebug中的HTML View,如果你需要带有命名空间的XPath,请使用Additional Plugin FireXPath
  2. 右键单击要从中获取XPath的xml元素并进行XPath复制
  3. 在Eclipse中,您可以使用插件https://github.com/stoupa91/eclipse-xpath-evaluation-plugin评估XPath,该视图是eclipse的Java EE版本附带的

答案 1 :(得分:1)

我认为计算机无法列出所有可能的xpath表达式(除非您真的打算列出表达式的组合)。因此,我假设您的问题是“如何列出xml文件的所有节点的路径”。通过这个假设,我将使用DOM来解析文件,然后迭代到每个节点并打印从根到该注释的路径。

答案 2 :(得分:0)

我将假设您(或发现此问题的其他人)希望报告DOM中特定节点的有效XPath。我在日志记录中使用了相当多的内容,而Practical XML库有两种方法可以执行此操作:DomUtil.getAbsolutePath()DomUtil.getPath()。 (免责声明:我是这个图书馆的维护者。)

如果您正在寻找其他内容,请尝试更好地解释自己。