`
阅读更多
        DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准,是以层次结构组织的节点或信息片断的集合,它总是把文档看成一个文档树,SAX处理能够立即开始,而不是等待所有的数据被处理,对于大型文档来说是个巨大的优点,JDOM无疑转为Java平台设计,它简化与XML的交互并且比使用DOM更快,但是它大量的试用具体类操作从而降低了操作的灵活性,dom4j代表了全新的开发结果,集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理,它大量的使用了接口定义,提供了比JDOM大得多的灵活性。下面是一个简单的生成xml例子:
package org.bulktree.xml;

import java.io.FileWriter;
import java.io.UnsupportedEncodingException;

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

/** *//**
 * 
 * 
@author bulktree Email: laoshulin@gmail.com
 * @date Aug 3, 2008
 
*/

public class XmlTest02 {
    
public Document createDocument() throws DocumentException {
        
/**//*
         * 产生 一个document对象
         
*/

        Document doc 
= DocumentHelper.createDocument();
        
/**//*
         * 添加一个跟元素
         
*/

        Element root 
= doc.addElement("Students");

        Element child1 
= root.addElement("student");
        
/**//*
         * 设置属性ID
         
*/

        child1.addAttribute(
"ID""001");
        Element subChild1 
= child1.addElement("name");
        subChild1.setText(
"bulktree");
        Element subChild2 
= child1.addElement("age");
        subChild2.setText(
"22");
        Element subChild3 
= child1.addElement("sex");
        subChild3.setText(
"");

        Element child2 
= root.addElement("student");
        child2.addAttribute(
"ID""002");
        child2.addElement(
"name").setText("laoshulin");
        child2.addElement(
"age").setText("22");
        child2.addElement(
"sex").setText("");

        
return doc;
    }


    
public void writerDocument() throws Exception {
        
/**//*
         * 格式化输出
         
*/

        OutputFormat of 
= new OutputFormat("   "true);
        
/**//*
         * 输出到屏幕
         
*/

        
// XMLWriter xmlWriter = new XMLWriter(System.out, of);
        /**//*
         * 输出到流中
         
*/

        XMLWriter xmlWriter 
= new XMLWriter(new FileWriter("student.xml"), of);
        xmlWriter.write(
this.createDocument());
        xmlWriter.close();
    }


    
public static void main(String[] args) throws Exception {
        
new XmlTest02().writerDocument();
    }

}

分享到:
评论

相关推荐

    dom4j操作xml的增删改查

    本教程是dom4j操作xml的增删改查的案例,当我们使用dom4j可以做基础性的参考

    DOM4J从基础到精通

    感谢“雪飘寒”原创与分享 ...四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. Attribute属性API 8 2. 字符串转化 8 3. 命名空间(Namespace)操作 8 六、Qname介绍 10 七、Visitor模式 11

    dom4j-1.6.1 + w3cschool.CHM离线帮助文档

    dom4j 目录的介绍: 1)docs 是文档目录 2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 ...第三方的解析: jdom 在 dom 基础上进行了封装、 dom4j 又对 jdom 进行了封装。 pull 主要用在 And

    xml.rar_java dom4j jar_pbbp1ij6.xml

    通过dom4j-1.6.1.jar组件实现一般的XML创建与读取,基础代码简单不复杂,试着运行下就能看懂.

    java xml 增删改查

    目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性,那就采用DOM4J. 2:JDOM 和DOM在性能测试时表现不佳,在测试10M文档时内存溢出。在小文档情况下还...

    Java and XML, 3rd Edition

    书中的主题如下: *XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换 (Transformation) *SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 *DOM应用程序编程接口,...

    JAVA与XML.rar

    书中的主题如下: XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换(Transformation) SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 DOM应用程序编程接口,包括DOM第2层、第3层...

    Ajax的3个基础例子

    用Ajax写的3个比较基础的例子,设计到WebServlet,Js.DOM4J读取XML的知识!

    XML文件在Java程序中的基本运用.zip

    这个是一个Java程序的压缩包,内容主要是在Java程序中读取调用xml文件,通过Java程序编写xml文件等基础操作。代码很简单,其中包含dom4j的基础用法。

    Java Web 开发实战经典(基础篇)

    010305_XML解析 —— DOM4J 010306_使用JavaScript操作DOM 010401_Tomcat服务器的安装及配置 020501_注释及Scriptlet 020502_page指令 020503_包含指令 020504_跳转指令 020505_实例操作:用户登陆程序实现(JSP + ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML创建了标识,而DOM的作用就是告诉script如何在浏览器窗口中操作和显示这些标识 上面我们已经简要的讲述了一些XML的基本原理,我们来看看它们之间的关联以及它们是如何工作的,先看这里一张图: 1.XML描述...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    xml与反射.txt

    1 简述反射机制 反射是一种间接操作目标对象的机制,在程序程序...4、DOM4J解析。其中前两种属于基础方法,是 官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    3.5.1 下载并配置dom4j 88 3.5.2 dom4j api介绍 88 3.5.3 第一个实例 92 3.5.4 第二个实例 94 3.6 解析名称空间 96 3.6.1 dom和名称空间 96 3.6.2 sax和名称空间 97 3.6.3 jdom和名称空间 98 3.6.4 dom4j和...

    Java语言基础下载

    第二十一章:XML基础 366 学习目标 366 XML的概念 367 定义XML文档 368 命名冲突 371 使用前缀解决命名冲突问题 371 使用命名空间 371 命名空间属性 372 统一资源标识符 372 默认的命名空间 372 使用命名空间 373 ...

    达内java培训目录

    XML XML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件。 熟练掌握XML语法规则;理解DOM模型;熟悉Java对XML的各种解析方式。 实训项目三:T-DMS V2项目开发 第四阶段(以T-NetCTOSS电信计费系统贯穿) ...

Global site tag (gtag.js) - Google Analytics