DOM4J技術解析XML文件
一,XML簡介
xml (可擴展標記語言) 全稱: Extended Markup Language
可擴展的含義:允許程序員按照自己的想法去擴展新的標簽
注意:但是擴展的時候,必須要遵循XML規范
二,xml的特點:
自帶描述性,
可以支持跨平台,
保留了面向對象編程的層次感
三,XML文件規范例子
1 <?xml version="1.0" encoding="UTF-8"?> 2 <persons> 3 <person id="101"> 4 <name>李白</name> 5 <addrss>唐朝-長安</addrss> 6 </person> 7 <person id="102"> 8 <name>杜甫</name> 9 <addrss>唐朝-長安</addrss></person> 10 <person id="103"> 11 <name>蘇軾</name> 12 <addrss>宋朝-汴梁</addrss> 13 </person> 14 </persons>
四,DOM4J技術詳解
DOM4J:Dom4j是一個易用的、開源的庫,用於XML、XPath和XSLT。它應用於Java平台,采用了Java集合框架並完全支持DOM、SAX和JAXP。在Java開發社區里,DOM4J的使用最為廣泛。JDOM的操作非常簡單,但是在處理大XML文件時性能表現不佳,解析10M文檔時就會內存溢出。而DOM4J是一個非常優秀的Java XML API,具有性能優異、功能強大和易於使用的特點,同時它也是一個開放源代碼的軟件,DOM4J使用大量的接口,這也是它被認為比JDOM靈活的原因。如今我們可以看到越來越多的Java軟件都在使用DOM4J來讀寫XML。DOM4J的官方地址是“http://www.dom4j.org/”。
注意:DOM4J不是sun公司自己的產品,所以沒有提供服務的jar包,我們可以自己下載包,里面有API(index-html),jar包等。
五,DOM4J技術解析上述XML文件詳細代碼
1 import java.util.Iterator; 2 import java.util.List; 3 import org.dom4j.Attribute; 4 import org.dom4j.Document; 5 import org.dom4j.Element; 6 import org.dom4j.io.SAXReader; 7 8 public class dome4j { 9 public static void main(String[] args) throws Exception { 10 //1.創建是事件解析器 11 SAXReader sr = new SAXReader(); 12 //2.讀取XML文件並創建文本容器 13 Document doc = sr.read("Dom4j.xml"); 14 //3.獲取XML根節點 15 Element el= doc.getRootElement(); 16 //4.遍歷根節點 17 Iterator<Element> it = el.elementIterator(); 18 while(it.hasNext()){ 19 Element el2 = it.next(); 20 //5.獲取根節點的屬性值 21 List<Attribute> list = el2.attributes(); 22 for (Attribute a : list) { 23 String name = a.getName(); 24 String text = a.getText(); 25 System.out.println("====================="); 26 System.out.println(name+"="+text); 27 //6.通過遍歷獲取id對應的屬性值 28 Iterator<Element> it2 = el2.elementIterator(); 29 while(it2.hasNext()){ 30 Element next = it2.next(); 31 String name2 = next.getName(); 32 String text2 = next.getText(); 33 System.out.println(name2+"="+text2); 34 } 35 } 36 } 37 } 38 }
精品java學習視頻
java的多線程技術:鏈接:https://pan.baidu.com/s/1vSoERRP2a4sXD4Tu1NUMeg 提取碼:qxfe