甜咖啡

          我的IT空間

          DOM4J生成和解析XML文檔

          3.DOM4J生成和解析XML文檔


          DOM4J 是一個(gè)非常非常優(yōu)秀的Java XML
          API,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時(shí)它也是一個(gè)開(kāi)放源代碼的軟件。如今你可以看到越來(lái)越多的 Java 軟件都在使用 DOM4J 來(lái)讀寫(xiě)
          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) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          我參與的團(tuán)隊(duì)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 弥勒县| 安庆市| 平定县| 博湖县| 玉田县| 宿州市| 白朗县| 水城县| 伽师县| 湖南省| 页游| 东海县| 沙洋县| 南丹县| 芦山县| 河池市| 浪卡子县| 镇坪县| 凤凰县| 鹤壁市| 永安市| 霸州市| 南溪县| 双辽市| 丹凤县| 东山县| 墨玉县| 清丰县| 民丰县| 牙克石市| 易门县| 巴彦淖尔市| 循化| 克山县| 横山县| 容城县| 怀远县| 永泰县| 徐闻县| 吉首市| 德格县|