2009-12-24 56 views
0

我想知道如何在我們用eclipse平臺在java中輸入xml文件時檢索相應的xpath。如何檢索相應的xpath

例如,

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

結果是:

/document 
/document/name 
/document/size 

回答

1

嗯,我不認爲有一種方法爲計算機列出所有可能 XPath表達式(除非你真的打算列出你的表達式的組合)。因此,我假設你的問題是「如何列出xml文件的所有節點的路徑」。有了這個假設,我將使用DOM來解析文件,然後迭代到每個節點並打印從根到該筆記的路徑。

0

我打算假設您(或其他發現此問題的人)正在尋找報告DOM中特定節點的有效XPath。我使用相當多的日誌記錄,並且Practical XML庫有幾個方法來執行此操作:DomUtil.getAbsolutePath()DomUtil.getPath()。 (免責聲明:我是這個庫的維護者)。

如果您正在尋找別的東西,請嘗試更好地解釋自己。

3

你可以有這個功能在火狐插件螢火蟲:

  1. 打開在Firefox中的XML,然後轉到HTML視圖中的螢火蟲,如果你需要的XPath與命名空間使用額外的插件FireXPath
  2. 右鍵單擊XML的元素,你想從XPath和XPath的製作複製
  3. 在Eclipse中,您可以評估使用插件https://github.com/stoupa91/eclipse-xpath-evaluation-plugin中的XPath查看附帶日食的Java EE版本中的XPath
+0

Eclipse XPath View是我一直在尋找的東西。 – 2016-05-23 13:38:23