由於DOM技術的解析,存在很多缺陷,比如內存溢出,解析速度慢等問題,所以就出現了DOM4J解析技術,DOM4J技術的出現大大改進了DOM解析技術的缺陷。
使用DOM4J技術解析XML文件的步驟?
public static void dom4jXml()throws Exception{
//第一步:獲得一個解析器
SAXReader saxreader = new SAXReader();
//第二步:指定解析的XML文件
Document document=saxreader.read(new File("src/myclass.xml"));
//如果想對XML文件進行具體的操作,則可以調用下面的方法
//1.遍歷該XML文件
dom4jList(document.getRootElement()); //傳入根元素獲取名稱和文本內容並判斷是否存在子元素並獲取信息
}
public static void dom4jList(Element element){ //遍歷XML文件
//獲取文件中父元素的名稱和文本內容
System.out.println(element.getName()+element.getTextTrim());
//創建迭代器對象判斷該父元素是否還有子元素,有的話,就獲取子元素的名稱和文本內容
Iterator iterator = element.elementIterator();
while(iterator.hasNext()){
Element e = (Element) iterator.next();
//遞歸調用自身方法判斷該子元素是否還存在子元素,以此類推並獲取信息
dom4jList(e);
}
}