隨筆 - 8  文章 - 24  trackbacks - 0
          <2008年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(4)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          Dom4j 下載地址

          簡單的例子,初學(xué)者可以看看.沒有亂碼的問題,有什么幫得到的可以跟貼.


          package com.alex.mj;

          import java.io.*;
          import java.util.Iterator;

          import org.dom4j.Document;
          import org.dom4j.Element;
          import org.dom4j.DocumentHelper;

          import org.dom4j.io.XMLWriter;
          import org.dom4j.io.SAXReader;

          public class ModelReder {
              
              
          public static void main(String[] args) {
                  
                  
          try {
                      
                      ModelReder modelReder 
          = new ModelReder();
                      modelReder.testWrite();    
                      modelReder.testRead();
                      
                  }
           catch (Exception e) {
                      e.printStackTrace();
                  }
                  
                  
              }

              
              
          public void testRead() throws Exception{
                  
                  SAXReader reader 
          = new SAXReader();
                  Document document 
          = reader.read(new FileInputStream("output.xml"));
                  
                  Element root 
          = document.getRootElement();
                  
                  
          for (Iterator iter = root.elementIterator(); iter.hasNext();) {
                      Element element 
          = (Element) iter.next();
                      System.out.println(element.getText());
                      System.out.println(element.attributeValue(
          "name"));
                      System.out.println(element.attributeValue(
          "blog"));
                  }

                  
              }

              
              
          public void testWrite() throws Exception{
                  
                  Document document 
          = DocumentHelper.createDocument();
                  
                  Element root 
          = document.addElement("root");
                  
                  Element element1 
          = root.addElement("user")
                  .addAttribute(
          "name","Alexander")
                  .addAttribute(
          "blog""http://netnova.blogjava.net")
                  .addText(
          "我是中文的名字");

                  
                  XMLWriter writer 
          = new XMLWriter(new FileOutputStream("output.xml"));
                  
                  writer.write(document);
                  writer.close();    
                  
              }

              
          }


          打印結(jié)果:

          我是中文的名字
          Alexander
          http:
          //netnova.blogjava.net

          生成的文件內(nèi)容:

          <?xml version="1.0" encoding="UTF-8"?>
          <root><user name="Alexander" blog="http://netnova.blogjava.net">我是中文的名字</user></root>

          :-)
          posted on 2007-07-09 21:52 Vincent.Yu 閱讀(6103) 評(píng)論(3)  編輯  收藏

          FeedBack:
          # re: Dom4j 簡單讀寫XML文件的例子 2007-09-10 15:04 久城
          網(wǎng)站中,一般什么樣的數(shù)據(jù)放在XML文件中,而不是放到應(yīng)用數(shù)據(jù)庫中?為什么?放到XML中,一般都是結(jié)合什么樣的技術(shù)去應(yīng)用?

          看了兩個(gè)帖子,正好是我現(xiàn)在想研究的內(nèi)容,忍不住問了兩個(gè)即比較低級(jí)的問題,還請(qǐng)見諒。:)  回復(fù)  更多評(píng)論
            
          # re: Dom4j 簡單讀寫XML文件的例子 2007-09-15 20:44 Alexander.Yu
          沒事了。。。一般把網(wǎng)站程式的陪置數(shù)據(jù)放在XML中。程式在啟動(dòng)時(shí),或在運(yùn)行動(dòng)態(tài)加載。一般加載一次就可以了。除非XML變化了。像網(wǎng)站的內(nèi)容數(shù)據(jù)一般不放在XML文件中。因?yàn)榉旁跀?shù)據(jù)庫中存取更快速。但是可以用XML在Server段和Client端中傳數(shù)據(jù),如ajax的應(yīng)用。  回復(fù)  更多評(píng)論
            
          # re: Dom4j 簡單讀寫XML文件的例子 2008-04-22 11:58 你好
          你們好!
          我是一位初學(xué)者
          我想問一下:
          要用 java 讀寫 XML ,在 myeclipse 里邊怎么操作?
          具體的怎么 運(yùn)行? 就是說要建一個(gè)簡單的 Demo

          請(qǐng)加我QQ:719568923
          謝謝!!!  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 名山县| 昂仁县| 柘城县| 连云港市| 柳河县| 同心县| 密山市| 安乡县| 福贡县| 凤城市| 信丰县| 中山市| 新建县| 长丰县| 宁海县| 锡林郭勒盟| 丘北县| 新丰县| 南昌县| 隆尧县| 申扎县| 合川市| 沂水县| 平陆县| 武冈市| 农安县| 南涧| 莲花县| 仁怀市| 鄂托克旗| 枝江市| 阳泉市| 佳木斯市| 仙桃市| 临沧市| 新巴尔虎右旗| 永仁县| 吕梁市| 营口市| 阿城市| 阿拉善盟|