dom4j中selectNodes無法獲得節點

2021-07-07 04:09:20 字數 735 閱讀 3811

原文**

沒想到搞個dom4j會出這麼多怪錯。。

最近在研究xbrl gl的有關內容,在專案中要求吧xbrl gl匯入到11179註冊庫中,根據11179建立資料庫,然後從xbrl gl分類標準中匯入資料到資料庫。在匯入過程中需要用到dom4j來讀取xbrl gl檔案,用selectnodes來選取制定的元素,發現總是空值,檢視xpath也沒有錯,著實困擾了很長時間。後來發現,原來是xmlns在作怪,把xml檔案開頭的xmlns屬性去掉,一切ok!

另外,如果要選取當前節點的子節點,要用"./節點的相對路徑"才能完成此任務。

自己的補充如下:

最近碰到乙個與解析xml有關的bug。dom4j中selectnodes無法獲得節點。

現場的專案是跑在websphere上。我拿到專案原始碼後把它部署在tomcat上。

dom4j工作的時候還需要依賴jaxen-1.1-beta-7.jar。我拿到的專案包裡沒有這個jar包。tomcat的lib下有這個包。解析一直不成功。控制台也找不到報錯日誌(像什麼少包的日誌提示)。後來同事告訴我把jaxen-1.1-beta-7.jar放到專案的webcontent\web-inf\lib裡邊,bug才解決。

這是乙個缺包造成的bug。如果我能早些問人家的話,就不要折騰那麼久了!!!

我這裡bug產生的原因是因為少包。

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

dom4j簡單使用

公司這邊是用dom4j,主要是用來解析xml的,一般有這麼幾個操作 1.建立xml文件 org.dom4j.document doc documenthelper.createdocument 2.建立根元素並新增 element root documenthelper.createelement ...

Dom4J學習筆記

1.xml檔案的建立和解析 dom4j 1.dtd宣告格式 根元素 元素內節點的宣告 2.xml檔案的生成 input.jsp 3.xml檔案的解析 saxreader reader new saxreader document document reader.read new file strut...