java dom4j解析xml用到的幾個(gè)方法
1. 讀取并解析XML文檔:
SAXReader reader = new SAXReader();
Document document = reader.read(new File(fileName));
reader的read方法是重載的,可以從InputStream, File, Url等多種不同的源來(lái)讀取。得到的Document對(duì)象就帶表了整個(gè)XML。
讀取的字符編碼是按照XML文件頭定義的編碼來(lái)轉(zhuǎn)換。如果遇到亂碼問(wèn)題,注意要把各處的編碼名稱保持一致即可。
2. 取得Root節(jié)點(diǎn)
Element root=document.getRootElement();
root元素是xml文檔的根節(jié)點(diǎn)。一切XML分析都是從Root元素開(kāi)始的。
3. 遍歷XML樹(shù)
DOM4J提供至少3種遍歷節(jié)點(diǎn)的方法:
// 枚舉所有子節(jié)點(diǎn)
for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
Element element = (Element) i.next();
// do something
}
// 枚舉名稱為foo的節(jié)點(diǎn)
for ( Iterator i = root.elementIterator(foo); i.hasNext();) {
Element foo = (Element) i.next();
// do something
}
// 枚舉屬性
for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {
Attribute attribute = (Attribute) i.next();
// do something
}
List<Element> elementList=root.elements(); 獲得根元素下的所有子節(jié)點(diǎn)。
String elementName=element.getName(); 獲得element節(jié)點(diǎn)的名字
String elementValue=element.getText(); 獲得element節(jié)點(diǎn)的文本節(jié)點(diǎn)值
Attribute attribute=element.attribute(); 獲得element節(jié)點(diǎn)的屬性
String attrValue=element.attributeValue("attrValue"); 獲得屬性值
相關(guān)文章
JAVA實(shí)現(xiàn)多線程的兩種方法實(shí)例分享
這篇文章介紹了JAVA實(shí)現(xiàn)多線程的兩種方法實(shí)例分享,有需要的朋友可以參考一下2013-08-08
Java實(shí)現(xiàn)折半插入排序算法的示例代碼
折半插入排序(Binary Insertion Sort)是對(duì)插入排序算法的一種改進(jìn)。不斷的依次將元素插入前面已排好序的序列中。本文將利用Java語(yǔ)言實(shí)現(xiàn)這一排序算法,需要的可以參考一下2022-08-08
springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼
這篇文章主要介紹了springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Java使用ProcessBuilder?API優(yōu)化流程
Java?的?Process?API?為開(kāi)發(fā)者提供了執(zhí)行操作系統(tǒng)命令的強(qiáng)大功能,這篇文章將詳細(xì)介紹如何使用?ProcessBuilder?API?來(lái)方便的操作系統(tǒng)命令,需要的可以收藏一下2023-06-06
Java數(shù)據(jù)結(jié)構(gòu)之對(duì)象比較詳解
這篇文章主要為大家詳細(xì)介紹了Java中對(duì)象的比較、集合框架中PriorityQueue的比較方式以及PriorityQueue的模擬實(shí)現(xiàn),感興趣的可以了解一下2022-07-07

