Java Dom4j解析 xml


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種遍歷節點的方法: 


  1) 枚舉(Iterator) 
  // 枚舉所有子節點 
  for ( Iterator i = root.elementIterator(); i.hasNext(); ) { 
  Element element = (Element) i.next(); 
  // do something 
  } 


  2)// 枚舉名稱爲foo的節點 
  for ( Iterator i = root.elementIterator(foo); i.hasNext();) { 
  Element foo = (Element) i.next(); 
  // do something 
  } 


  3)// 枚舉屬性 
  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"); 獲得屬性值 


發佈了49 篇原創文章 · 獲贊 8 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章