随笔 - 8  文章 - 24  trackbacks - 0
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(4)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Dom4j 下载地址

简单的例子,初学者可以看看.没有乱码的问题,有什么帮得到的可以跟贴.


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();    
        
    }

    
}


打印结果:

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

生成的文件内容:

<?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 阅读(6081) 评论(3)  编辑  收藏

FeedBack:
# re: Dom4j 简单读写XML文件的例子 2007-09-10 15:04 久城
网站中,一般什么样的数据放在XML文件中,而不是放到应用数据库中?为什么?放到XML中,一般都是结合什么样的技术去应用?

看了两个帖子,正好是我现在想研究的内容,忍不住问了两个即比较低级的问题,还请见谅。:)  回复  更多评论
  
# re: Dom4j 简单读写XML文件的例子 2007-09-15 20:44 Alexander.Yu
没事了。。。一般把网站程式的陪置数据放在XML中。程式在启动时,或在运行动态加载。一般加载一次就可以了。除非XML变化了。像网站的内容数据一般不放在XML文件中。因为放在数据库中存取更快速。但是可以用XML在Server段和Client端中传数据,如ajax的应用。  回复  更多评论
  
# re: Dom4j 简单读写XML文件的例子 2008-04-22 11:58 你好
你们好!
我是一位初学者
我想问一下:
要用 java 读写 XML ,在 myeclipse 里边怎么操作?
具体的怎么 运行? 就是说要建一个简单的 Demo

请加我QQ:719568923
谢谢!!!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: