灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2178回复:0

Java学习之路——用dom4j解析xml

楼主#
更多 发布于:2012-09-08 09:36

dom4j 是一种解析和处理XML 文档的开放源代码 XML 框架。与其他的解析xml的方式相比具有显著的优势。在形式上用dom4j编写的解析xml 的代码与用jdom解析xml 的形式十分相似,貌似dom4j是编写jdom 的一群人中的一部分编写的dom4j框架。以下是代码示例:
[java]
package com.lcq.java.dom4j;

import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Dom4jTest1 {

    /**
     * @param args
     * @throws Exception
     * @throws UnsupportedEncodingException
     */
    public static void main(String[] args) throws  Exception {
        
        //创建xml文档的根节点
        Document document = DocumentHelper.createDocument();
        Element root = DocumentHelper.createElement("student");
        document.setRootElement(root);
        //为根结点添加属性
        root.addAttribute("name", "value");
        
        //为根结点添加两个元素
        Element e1 = root.addElement("class");
        Element e2 = root.addElement("age");
        //分别设置两个元素的值
        e1.setText("103");
        e2.setText("20");
        
        //为子元素设置属性
        e1.addAttribute("xueyuan", "computer");
        
        //创建xml文档的输出格式www.atcpu.com
        OutputFormat format = new OutputFormat("    ", true);
        //建立文档输出类,将xml文档写入文件流中
        XMLWriter xmlwriter = new XMLWriter(new FileOutputStream("student.xml"),format);
        xmlwriter.write(document);
        xmlwriter.close();
        
        

    }

}
程序生成一个xml文档
文档内容如下:
[java]
<?xml version="1.0" encoding="UTF-8"?>

<student name="value">
    <class xueyuan="computer">103</class>
    <age>20</age>
</student>



喜欢0 评分0
游客

返回顶部