`

使用 JDOM 编写一个 XML 文档(一)

阅读更多
JDOM是专门用于Java读取 XML 文档的一种技术,记住这个技术只能读取 XML 文档, 并且需要第三方jar包!在下面提供


package com.syh.xml.jdom;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;
import java.io.IOException;

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

/**
 * 编写一个 XML 文档 ---> 将内存中的信息输出到文档中
 * @author Administrator
 *
 */

public class JDomTest1 {

	public static void main(String[] args) throws Exception {
		
		//构造出一个 Document 对象  , 它对应于 整个 XML 文档
		Document document = new Document() ;
		
		//构造出一个根元素节点
		Element root = new Element("root") ;
		
		//增加一个元素,将其设置为根元素
		document.addContent(root) ;
		
		Comment comment = new Comment("This is my comments") ;
		
		//将 注释 增加到 根元素中
		root.addContent(comment) ;
		
		Element e = new Element("hello") ;
		
		//为元素增加一个属性 
		e.setAttribute("google","www.google.com") ;
		
		//将 hello 增加为根元素的一个子元素
		root.addContent(e) ;
		
		Element e2 = new Element("world") ;
		
		//创建并声明一个属性
		Attribute attr = new Attribute("test", "hehe") ;
		
		//为元素增加一个属性
		e2.setAttribute(attr) ;
		
		e.addContent(e2) ;
		
		//另外一中增加属性的方式---> 方法链编程风格
		e2.addContent(new Element("aaa").setAttribute("a", "b")
				.setAttribute("x", "y").setAttribute("gg", "mm").setText("text content")) ;
	
		//默认的风格,所有内容都在一行,一般使用在网络传输。可以减少网络传输的数据量
		Format format = Format.getRawFormat() ;  
		//优化 XML 文档输出的格式
		Format format2 = Format.getPrettyFormat() ;
		
		//自定义 标签前面有多少空格!表示缩进----这个标签仅限于非根节点标签
		format2.setIndent("    ") ;
		
		//自定义 XML 文档的编码格式
		format2.setEncoding("GBK") ; // 这种方式最好不要使用
		
		XMLOutputter out = new XMLOutputter(format2) ;
		
		//将 根元素 输出到指定的位置上!---> 这个就是文档的输出
		out.output(document, new FileOutputStream("jdom.xml")) ;
		//上面的代码或者可以使用--> out.output(document, new FileWriter("jdom.xml")) ;		
		
	}
	
}



下面是在当前目录下(也就是与sre同级的目录下)产生的 XML 文档,这里一定注意字符集!

<?xml version="1.0" encoding="GBK"?>
<root>
    <!--This is my comments-->
    <hello google="www.google.com">
        <world test="hehe">
            <aaa a="b" x="y" gg="mm">text content</aaa>
        </world>
    </hello>
</root>

分享到:
评论

相关推荐

    java 使用JDOM解析xml文件.docx

    要使用 JDOM 解析 XML 文件,首先需要新建一个接口和两个类,为后续做预备。 Moveable 接口定义了一个 run 方法, Plane 和 Train 两个类实现了这个接口。 然后,需要新建一个接口,主程序可以调用 getBean 方法,...

    jdom学习读取xml文件.files

    JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单、高效的方式处理XML文档。本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解...

    JDOM解析xml文档实例(自己编写,仅供参考)

    JDOM是Java中专门用来解析和操作XML的一个库,它提供了一种高效且方便的方式来处理XML文档。本实例将深入讲解如何使用JDOM进行XML解析。 首先,我们需要在项目中引入JDOM的类库。JDOM官方网站提供了不同版本的JDOM ...

    jdom解析XML文件and把字符串解析成XML

    下面通过一个具体的例子来展示如何使用JDOM解析XML文件。 假设我们有如下的XML文件(`example.xml`): ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; 张三 &lt;age&gt;30 李四 &lt;age&gt;25 ``` #### 1. ...

    jdom.jar xml解析

    JDOM(Java Document Object Model)是一个用纯Java编写的API,它提供了构建、读取和修改XML文档的功能。JDOM的目标是为Java开发者提供一个高效且易于使用的接口来处理XML文档。相比于DOM(Document Object Model)...

    jdom读取xml全属性文件

    JDOM(Java Document Object Model)是Java的一个API,专门用来处理XML文档,提供了一种方便的方式来创建、修改和操作XML文档。本篇文章将详细探讨如何使用JDOM读取具有属性的XML文件,例如: ```xml ``` 首先,...

    jdom解析xml、dtd约束xml文件

    这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写...

    jdom解析xml文件小实例

    JDOM是Java领域中一个专门用来解析XML的库,它提供了一种高效且易于使用的API来处理XML文档。在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的...

    jdom\DB-xml-out.通过jdom把数据库中的数据读取到XML文件中

    最后,使用`TransformerFactory`和`Transformer`来序列化XML文档,将内存中的XML结构写入到文件中。`Transformer.transform(Source, Result)`方法可以完成这个任务,其中`Source`是从`Document`生成的,`Result`指定...

    JDOM使用详解及实例(解析xml).pdf

    与DOM(文档对象模型)不同,JDOM不需要将XML文档解析成一个由节点构成的树结构,而是提供了更加直观的文档对象。这些对象包括但不限于Element(元素),Document(文档),Attribute(属性)等。JDOM的设计目的之一...

    jdom 帮助文档

    JDOM是一个用于处理XML文档的Java库,它提供了一个基于树型结构的API,使开发人员能够高效地创建、读取、修改和写入XML文档。JDOM的设计目标是成为Java平台上的首选XML处理库,通过提供直观的Java API来简化XML操作...

    XML四种解析方式------DOM SAX JDOM DOM4J

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个XML元素、属性、文本等都被表示为树中的节点。这种解析方式的优点是可以方便地通过节点关系进行遍历和修改,但缺点是占用内存大,尤其对于...

    JDOM帮助文档以及使用教程

    下面是一个简单的示例,展示如何使用JDOM创建一个XML文档: ```java import org.jdom2.Document; import org.jdom2.Element; public class JDOMExample { public static void main(String[] args) { // 创建...

    JDOM1.1(Jdom文档)

    JDOM1.1是其一个重要版本,提供了高效、灵活且完全基于Java的方式来创建、读取和修改XML文档。 JDOM1.1的核心特性包括: 1. **纯Java实现**:JDOM完全用Java编写,无需依赖其他平台特定的库,因此具有良好的跨平台...

    使用Struts,jdom对xml数据进行操作

    Struts是一个MVC(Model-View-Controller)框架,主要用于构建Web应用程序,而JDOM是一个纯Java的XML处理库,它提供了读取、写入和操作XML文档的能力。 在"使用Struts,jdom对xml数据进行操作"这个主题中,我们主要...

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

    JDom是Java的一个库,提供了一种比DOM更简单、更直观的方式来处理XML文档。它使用Java对象模型,比DOM更容易理解和使用,但同样会加载整个文档到内存,因此不适用于大型文件。 4. dom4j dom4j是一个非常灵活的Java ...

    jdom解析xml实例

    JDOM(Java Document Object Model)是Java的一个API,专门用于处理XML文档,提供了一种高效且便捷的方式来读取、创建和修改XML文档。本实例将详细介绍如何使用JDOM解析XML,包括生成新的XML文件、读取XML以及修改...

    Spring+iBatis+JDom递归生成XML树

    5. **输出XML**:完成XML树构建后,使用JDom的相应方法将XML树写入文件,生成最终的XML文档。 6. **优化和性能**:为了提高效率,可以在生成XML的过程中进行缓存优化,避免不必要的数据库查询。同时,合理设计XML...

    java org.jdom 包下载

    Java中的JDOM(Java Document Object Model)是一个用于处理XML文档的库,它提供了一种方便的方式来创建、修改和操作XML数据。JDOM是完全用Java编写的,因此它与Java平台紧密集成,提供了高效且灵活的API来处理XML...

    jdom写xml的简单类

    本篇文章将深入探讨如何使用JDOM来编写XML文档。 1. **JDOM基本概念** JDOM通过DOM(Document Object Model)模型提供对XML的访问。DOM是一种树型结构,其中XML文档的每个部分都有一个对应的对象,如Element(元素...

Global site tag (gtag.js) - Google Analytics