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。每种方法都有其特点和适用场景,下面将详细介绍这三种解析方式。 1. DOM(Document Object Model) DOM解析器将整个XML文档加载到内存中,构建一个树形...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单易行。在Java世界中,XML作为一种数据交换格式,广泛应用于各种应用程序,包括网络通信、配置...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、查询和修改变得简单易行。在Java世界中,XML是一种常见的数据交换格式,DOM4J作为XML处理工具,尤其适用于那些需要...
在提供的“analysis_xml”项目中,很可能包含了一个示例,演示了如何使用dom4j的SAX解析器解析XML文件。这样的测试项目有助于理解SAX解析的工作原理,并在实际开发中应用。 总结起来,dom4j库提供了DOM和SAX两种XML...
在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了一套强大的API来创建、解析和操作XML文档。本教程将详细讲解如何利用DOM4J进行XML文件的创建和读取。首先,我们需要了解DOM4J的核心概念,如Element、...
它将整个XML文档加载到内存中,构建一个树形结构,允许开发者通过节点遍历、查找、修改和更新XML内容。DOM的优点在于操作灵活,可以随时访问任何部分的XML,但缺点是对内存资源消耗较大,不适合处理大型XML文件。 ...
DOM4J是一个强大的Java库,专门用于处理XML文档。它是一个灵活且高性能的XML解析器,为开发者提供了丰富的API来创建、修改和操作XML结构。DOM4J 1.6.1版本是这个库的一个稳定版本,包含了丰富的功能和改进。 DOM4J...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于“Document Object Model for Java”,它采用面向对象的设计思想,提供了...
本文将深入探讨DOM、SAX、JDom和dom4j四种流行的Java XML解析器,以及它们在处理XML文档时的特点和用法。 1. DOM(Document Object Model) DOM是W3C推荐的一种解析XML的标准方法。它将XML文档表示为一个树形结构,...
Dom4j是一个灵活且功能丰富的Java XML API,它提供了多种方式来解析、创建、修改XML文档。本知识点主要涵盖以下几个方面: 1. **Dom4j基本概念**: - Dom4j是一个开源项目,它简化了XML文档的处理,提供了一个直观...
2. 性能优异:相比其他XML解析库,DOM4J在处理大规模XML文档时表现出更好的性能,因为它采用了一些优化策略,如延迟加载(lazy loading),避免一次性加载整个文档导致的内存消耗。 3. 功能强大:DOM4J不仅支持基本...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得XML的读取、写入、遍历以及修改变得容易。在这个压缩包中,你将找到一个DOM4J用于XML操作的例子,这对于初学者来说是一个很好的学习...
DOM4J是一个灵活且功能丰富的Java库,它提供了强大的XML处理能力,而XPath则是一种在XML文档中查找信息的语言。 DOM4J作为Java中的一个开源XML库,它提供了完整的DOM、SAX和JDOM API,同时引入了更多高级特性,如...
使用DOM4J创建XML文档通常涉及到创建Document对象,然后添加Element节点。例如,可以创建一个根元素,再向其中添加子元素和属性。DOM4J的API允许动态构建XML结构,如`Element root = DocumentHelper.createElement...
1. **DOM4J介绍**:DOM4J是一个开放源码的Java XML API,它提供了一种高效、灵活的方式来处理XML文档。相比于Java内置的DOM API,DOM4J更易于使用,内存占用少,并且支持XPath查询。 2. **XML解析方式**:XML解析...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API,使得开发者可以轻松地解析、创建、修改以及操作XML数据。在Java世界中,DOM4J是与DOM(Document Object Model)相媲美的一个选择,但它比...
DOM解析器将整个XML文档加载到内存中,形成一个树形结构,便于遍历和操作。这种方法适合小型XML文档,因为内存消耗大,处理大型文件可能会导致性能问题。 2. SAX解析: SAX是一种事件驱动的解析方式,只在遇到XML...
DOM4J使用Document Object Model(DOM)模型来解析XML,该模型将整个XML文档加载到内存中,形成一个树形结构,方便遍历和操作。然而,这种全面加载的方式在处理大型XML文件时可能会导致内存消耗过大,特别是在资源...
DOM4J 是一个强大的Java库,用于处理XML文档。它提供了一套灵活且高效的API,使得XML的解析、创建、查询和修改变得简单。DOM4J这个名字来源于Document Object Model (DOM) 和Java的结合,但它实际上并不是DOM API的...