程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java dom4j解析xml用到的幾個方法

java dom4j解析xml用到的幾個方法

編輯:JAVA編程入門知識

1. 讀取並解析XML文檔:
代碼如下:

SAXReader reader = new SAXReader();
Document document = reader.read(new File(fileName));

reader的read方法是重載的,可以從InputStream, File, Url等多種不同的源來讀取。得到的Document對象就帶表了整個XML。
讀取的字符編碼是按照XML文件頭定義的編碼來轉換。如果遇到亂碼問題,注意要把各處的編碼名稱保持一致即可。

2. 取得Root節點

Element root=document.getRootElement();
root元素是xml文檔的根節點。一切XML分析都是從Root元素開始的。

3. 遍歷XML樹
  DOM4J提供至少3種遍歷節點的方法:
 代碼如下:

  // 枚舉所有子節點
  for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
  Element element = (Element) i.next();
  // do something
  }
  // 枚舉名稱為foo的節點
  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();   獲得根元素下的所有子節點。
String elementName=element.getName();       獲得element節點的名字
String elementValue=element.getText();      獲得element節點的文本節點值
Attribute attribute=element.attribute();    獲得element節點的屬性
String attrValue=element.attributeValue("attrValue"); 獲得屬性值

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved