甜咖啡

          我的IT空間

          DOM4J生成和解析XML文檔

          3.DOM4J生成和解析XML文檔


          DOM4J 是一個非常非常優秀的Java XML
          API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的 Java 軟件都在使用 DOM4J 來讀寫
          XML,特別值得一提的是連 Sun 的 JAXM 也在用 DOM4J。

          import java.io.File;  
          import java.io.FileWriter;  
          import java.io.IOException;
          import java.io.Writer;  
          import java.util.Iterator;  

          import org.dom4j.Document;  
          import org.dom4j.DocumentException;  
          import org.dom4j.DocumentHelper;  
          import org.dom4j.Element;  
          import org.dom4j.io.SAXReader;  
          import org.dom4j.io.XMLWriter;  
          /** 
          *  
          * @author hongliang.dinghl 
          * Dom4j 生成XML文檔與解析XML文檔 
          */ 
          public class Dom4jDemo implements XmlDocument {  

          public void createXml(String fileName) {  
          Document document = DocumentHelper.createDocument();  
          Element employees=document.addElement("employees");  
          Element employee=employees.addElement("employee");  
          Element name= employee.addElement("name");  
          name.setText("ddvip");  
          Element sex=employee.addElement("sex");  
          sex.setText("m");  
          Element age=employee.addElement("age");  
          age.setText("29");  
          try {  
          Writer fileWriter=new FileWriter(fileName);  
          XMLWriter xmlWriter=new XMLWriter(fileWriter);  
          xmlWriter.write(document);  
          xmlWriter.close();  
          } catch (IOException e) {  

          System.out.println(e.getMessage());  
          }  


          }  


          public void parserXml(String fileName) {  
          File inputXml=new File(fileName);  
          SAXReader saxReader = new SAXReader();  
          try {  
          Document document = saxReader.read(inputXml);  
          Element employees=document.getRootElement();  
          for(Iterator i = employees.elementIterator(); i.hasNext();){  
          Element employee = (Element) i.next();  
          for(Iterator j = employee.elementIterator(); j.hasNext();){  
          Element node=(Element) j.next();  
          System.out.println(node.getName()+":"+node.getText());  
          }  

          }  
          } catch (DocumentException e) {  
          System.out.println(e.getMessage());  
          }  
          System.out.println("dom4j parserXml");  
          }  
          }

          posted on 2011-07-19 16:33 甜咖啡 閱讀(228) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2011年7月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 齐河县| 保山市| 青海省| 油尖旺区| 海淀区| 南靖县| 称多县| 若尔盖县| 遵化市| 达孜县| 瓦房店市| 安乡县| 嘉兴市| 五指山市| 中阳县| 湖州市| 临武县| 祥云县| 台北市| 延边| 大宁县| 中西区| 洪泽县| 博湖县| 沙田区| 那曲县| 喜德县| 闽侯县| 伽师县| 湘潭市| 射阳县| 上思县| 万年县| 嫩江县| 班玛县| 四子王旗| 边坝县| 静海县| 郴州市| 桂阳县| 康乐县|