`

使用 DOM4J 编写一个 XML 文档(三)

阅读更多
package com.syh.xml.dom4j;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;



public class Dom4jTest3 {

	public static void main(String[] args) throws Exception {
		
		Document document = new Document() ;
		
		Element rootEle = new Element("联系人列表").setAttribute("公司", "A 集团") ;
		
		document.addContent(rootEle) ;
		
		Element childrenEle = new Element("联系人") ;
		
		rootEle.addContent(childrenEle) ;
		
		//这里采用的是方法链编写风格
		childrenEle.addContent(new Element("姓名").setText("张三"))
				   .addContent(new Element("公司").setText("A 公司"))
				   .addContent(new Element("电话").setText("(021)5555666"))
				   .addContent(
						   new Element("地址")
						       .addContent("街道").setText("5街")
						       .addContent("城市").setText("上海市")
						       .addContent("省份").setText("上海")) ;
		
		Format format = Format.getPrettyFormat().setIndent("    ").setEncoding("GBK") ;
		
		XMLOutputter out = new XMLOutputter(format) ; 
		
		out.output(document, new FileWriter("students3.xml")) ;
		
	}
	
}




下面是编写 XML 文档的结果:(位于同src同级的目录下)

<!-- students3.xml -->
<?xml version="1.0" encoding="GBK"?>
<联系人列表 公司="A 集团">
    <联系人>
        <姓名>张三</姓名>
        <公司>A 公司</公司>
        <电话>(021)5555666</电话>
        <地址>上海</地址>
    </联系人>
</联系人列表>


分享到:
评论

相关推荐

    xml 三种解析方式dom,sax,dom4j

    为了处理XML文档,有三种主要的解析方式:DOM、SAX和DOM4J。每种方法都有其特点和适用场景,下面将详细介绍这三种解析方式。 1. DOM(Document Object Model) DOM解析器将整个XML文档加载到内存中,构建一个树形...

    dom4j API 用于解析XML的java库

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,XML作为一种数据交换格式,广泛应用于各种应用程序,包括网络通信、配置...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单易行。在Java世界中,XML是一种常见的数据交换格式,DOM4J作为XML处理工具,尤其适用于那些需要...

    dom4j下sax解析xml

    在提供的“analysis_xml”项目中,很可能包含了一个示例,演示了如何使用dom4j的SAX解析器解析XML文件。这样的测试项目有助于理解SAX解析的工作原理,并在实际开发中应用。 总结起来,dom4j库提供了DOM和SAX两种XML...

    通过Dom4j创建和读取xml文件下载

    在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、...

    dom,dom4j,sax 解析xml文件实例

    它将整个XML文档加载到内存中,构建一个树形结构,允许开发者通过节点遍历、查找、修改和更新XML内容。DOM的优点在于操作灵活,可以随时访问任何部分的XML,但缺点是对内存资源消耗较大,不适合处理大型XML文件。 ...

    DOM4J-1.6.1API+开发文档

    DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的XML解析器,为开发者提供了丰富的API来创建、修改和操作XML结构。DOM4J 1.6.1版本是这个库的一个稳定版本,包含了丰富的功能和改进。 DOM4J...

    dom4j需要的包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了...

    用DOM SAX JDom dom4j 对xml文档解析实例

    本文将深入探讨DOM、SAX、JDom和dom4j四种流行的Java XML解析器,以及它们在处理XML文档时的特点和用法。 1. DOM(Document Object Model) DOM是W3C推荐的一种解析XML的标准方法。它将XML文档表示为一个树形结构,...

    通过Dom4j创建和读取xml文件

    Dom4j是一个灵活且功能丰富的Java XML API,它提供了多种方式来解析、创建、修改XML文档。本知识点主要涵盖以下几个方面: 1. **Dom4j基本概念**: - Dom4j是一个开源项目,它简化了XML文档的处理,提供了一个直观...

    dom4j 2.1.1

    2. 性能优异:相比其他XML解析库,DOM4J在处理大规模XML文档时表现出更好的性能,因为它采用了一些优化策略,如延迟加载(lazy loading),避免一次性加载整个文档导致的内存消耗。 3. 功能强大:DOM4J不仅支持基本...

    dom4j关于xml读写的例子里面还有dom4j的jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得XML的读取、写入、遍历以及修改变得容易。在这个压缩包中,你将找到一个DOM4J用于XML操作的例子,这对于初学者来说是一个很好的学习...

    dom4j和xpath的jar包

    DOM4J是一个灵活且功能丰富的Java库,它提供了强大的XML处理能力,而XPath则是一种在XML文档中查找信息的语言。 DOM4J作为Java中的一个开源XML库,它提供了完整的DOM、SAX和JDOM API,同时引入了更多高级特性,如...

    xml(jdom-dom4j).rar_DOM4J_dom4j xml java

    使用DOM4J创建XML文档通常涉及到创建Document对象,然后添加Element节点。例如,可以创建一个根元素,再向其中添加子元素和属性。DOM4J的API允许动态构建XML结构,如`Element root = DocumentHelper.createElement...

    dom4j解析xml

    1. **DOM4J介绍**:DOM4J是一个开放源码的Java XML API,它提供了一种高效、灵活的方式来处理XML文档。相比于Java内置的DOM API,DOM4J更易于使用,内存占用少,并且支持XPath查询。 2. **XML解析方式**:XML解析...

    dom4j-java-API

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API,使得开发者可以轻松地解析、创建、修改以及操作XML数据。在Java世界中,DOM4J是与DOM(Document Object Model)相媲美的一个选择,但它比...

    java用dom4j解析xml

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,便于遍历和操作。这种方法适合小型XML文档,因为内存消耗大,处理大型文件可能会导致性能问题。 2. SAX解析: SAX是一种事件驱动的解析方式,只在遇到XML...

    替换dom4j中的xml解析

    DOM4J使用Document Object Model(DOM)模型来解析XML,该模型将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作。然而,这种全面加载的方式在处理大型XML文件时可能会导致内存消耗过大,特别是在资源...

    dom4j demo 使用

    DOM4J 是一个强大的Java库,用于处理XML文档。它提供了一套灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。DOM4J这个名字来源于Document Object Model (DOM) 和Java的结合,但它实际上并不是DOM API的...

Global site tag (gtag.js) - Google Analytics