dom4j解析多層xml 解析 CDATA

2021-10-08 23:28:59 字數 944 閱讀 8245

描述:傳送webservice請求,得到2層巢狀的xml,一直解析不成功,總是列印一條資料,以下為本人解決方案和思路

解析的xml:

張三23男

三年二班

李四21男

三年三班

王五19女

三年一班

]]>

解析的結果如下

發現解析出來的結果全是張三乙個人,附上當前的**

public static void test() 

}} catch (documentexception e)

}

資料可以確定是取出3條了,但是重複取得同一條,於是我的解決思路就在如何取出第二條資料

首先確定了list2的長度是沒問題的,那問題已經確定了,肯定是第二層資料有問題

element root3 = root2.element("student");

這個是在網上找的方法取student節點的資料,那麼是不是因為它不是list只取到了第乙個student的資料

既然elements是取節點之下的資料,那麼我不根據student取資料,直接取students之下的節點是不是就可以了呢

改後的**

for (element e : list2) 

}

改後的結果

ok!果然是element root3 = root2.element("student");取得資料只取到了第乙個student的資料所導致的問題

希望可以給大家帶來一點幫助。

xml檔案解析 DOM4J

讀取並解析xml文件 讀寫xml文件主要依賴於org.dom4j.io包,其中 提供domreader 和saxreader 兩類不同方式,而呼叫方式是一樣的。這就是依靠介面的好處。從檔案讀取 xml,輸入檔名,返回 xml文件 publicdocument read string filename...

DOM4J解析XML文件

dom4j是乙個簡單 靈活的開放源 的庫。疊代器 iterator s public static void listelementattribut element element public static void createelement doment doc xml xml schema ...

dom4j解析xml檔案

一 利用dom4j建立乙個內容如下的xml檔案sqlmapconfig.xml 步驟 1.建立乙個輸出流,指定建立的sqlmapconfig.xml檔案的位置 outputstream outputstream os new fileoutputstream d sqlmapconfig.xml 2...