使用 Dom4j 時的 XPath 問題

我們使用 dom4j 時可使用 XPath 來取得特定的 node,如:
List list = document.selectNodes(specificColumnXPath);

此時可能會出現這樣的 Exception:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/JaxenException
其原因是因為少了 jaxen,下載 jar 檔匯入後應該就可以解決了。

另外如果確定 XPath 正確,selectNodes() 卻一直回傳空值(null)的話,
有可能是因為 xmlns 不是 default 值的關係,相關討論網址如下:
  1. JavaWorld@TW Java論壇- 請教dom4j 的 xpath 問題
  2. 主题:解决dom4j无法解析xml命名空间的问题
關於Dom4j、XPath的教學則可以參考:
  1. http://www.dom4j.org/dom4j-1.6.1/guide.html
  2.  http://www.zvon.org/xxl/XPathTutorial/General/examples.html
關鍵字:dom4j、XPath、jaxen、問題、錯誤、無法使用、xmlns、命名空間
參考資料:
  1. jaxen
  2. 在Dom4j中使用xpath
  3. JavaWorld@TW Java論壇- 請教dom4j 的 xpath 問題
  4. 主题:解决dom4j无法解析xml命名空间的问题
  5. http://www.dom4j.org/dom4j-1.6.1/guide.html
  6. http://www.zvon.org/xxl/XPathTutorial/General/examples.html   


留言

  1. You may also want to look at vtd-xml, which is a more advanced API than DOM4J

    http://vtd-xml.sf.net

    回覆刪除

張貼留言

相關文章

這個網誌中的熱門文章

【所得稅繳納攻略】2019信用卡刷卡/分期活動+拆單教學!

【綜合所得稅攻略】2019所得稅有感降稅!重點變更+教學!

【房屋稅繳納攻略】2019/108年度信用卡回饋/分期整理!

【證件遺失補辦】身分證/健保卡/駕照/行照/信用卡總整理

【牌照稅繳納攻略】2019/108年度信用卡回饋/分期整理!

【綜合所得稅節稅攻略】列舉扣除額保險費篇(人身/健保)!

【博客來折價券】博客來免費序號e-coupon分享(持續更新)

【永豐食食Pay】2019繳費繳稅神卡永豐Apple Pay最高6%!

【綜合所得稅節稅攻略】列舉扣除額房貸利息、房租篇!

【超商懶人包】消費享10%回饋攻略+繳費取貨也能賺回饋?