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>
分享到:
相关推荐
要使用 JDOM 解析 XML 文件,首先需要新建一个接口和两个类,为后续做预备。 Moveable 接口定义了一个 run 方法, Plane 和 Train 两个类实现了这个接口。 然后,需要新建一个接口,主程序可以调用 getBean 方法,...
JDOM是Java Document Object Model的缩写,它是一个为Java设计的XML处理库,允许开发者以简单、高效的方式处理XML文档。本教程将深入探讨如何使用JDOM读取XML文件,并阐述其在Spring框架中的应用。 首先,我们了解...
JDOM是Java中专门用来解析和操作XML的一个库,它提供了一种高效且方便的方式来处理XML文档。本实例将深入讲解如何使用JDOM进行XML解析。 首先,我们需要在项目中引入JDOM的类库。JDOM官方网站提供了不同版本的JDOM ...
下面通过一个具体的例子来展示如何使用JDOM解析XML文件。 假设我们有如下的XML文件(`example.xml`): ```xml <?xml version="1.0" encoding="UTF-8"?> 张三 <age>30 李四 <age>25 ``` #### 1. ...
JDOM(Java Document Object Model)是一个用纯Java编写的API,它提供了构建、读取和修改XML文档的功能。JDOM的目标是为Java开发者提供一个高效且易于使用的接口来处理XML文档。相比于DOM(Document Object Model)...
JDOM(Java Document Object Model)是Java的一个API,专门用来处理XML文档,提供了一种方便的方式来创建、修改和操作XML文档。本篇文章将详细探讨如何使用JDOM读取具有属性的XML文件,例如: ```xml ``` 首先,...
这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写...
JDOM是Java领域中一个专门用来解析XML的库,它提供了一种高效且易于使用的API来处理XML文档。在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的...
最后,使用`TransformerFactory`和`Transformer`来序列化XML文档,将内存中的XML结构写入到文件中。`Transformer.transform(Source, Result)`方法可以完成这个任务,其中`Source`是从`Document`生成的,`Result`指定...
与DOM(文档对象模型)不同,JDOM不需要将XML文档解析成一个由节点构成的树结构,而是提供了更加直观的文档对象。这些对象包括但不限于Element(元素),Document(文档),Attribute(属性)等。JDOM的设计目的之一...
JDOM是一个用于处理XML文档的Java库,它提供了一个基于树型结构的API,使开发人员能够高效地创建、读取、修改和写入XML文档。JDOM的设计目标是成为Java平台上的首选XML处理库,通过提供直观的Java API来简化XML操作...
DOM解析器将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个XML元素、属性、文本等都被表示为树中的节点。这种解析方式的优点是可以方便地通过节点关系进行遍历和修改,但缺点是占用内存大,尤其对于...
下面是一个简单的示例,展示如何使用JDOM创建一个XML文档: ```java import org.jdom2.Document; import org.jdom2.Element; public class JDOMExample { public static void main(String[] args) { // 创建...
JDOM1.1是其一个重要版本,提供了高效、灵活且完全基于Java的方式来创建、读取和修改XML文档。 JDOM1.1的核心特性包括: 1. **纯Java实现**:JDOM完全用Java编写,无需依赖其他平台特定的库,因此具有良好的跨平台...
Struts是一个MVC(Model-View-Controller)框架,主要用于构建Web应用程序,而JDOM是一个纯Java的XML处理库,它提供了读取、写入和操作XML文档的能力。 在"使用Struts,jdom对xml数据进行操作"这个主题中,我们主要...
JDom是Java的一个库,提供了一种比DOM更简单、更直观的方式来处理XML文档。它使用Java对象模型,比DOM更容易理解和使用,但同样会加载整个文档到内存,因此不适用于大型文件。 4. dom4j dom4j是一个非常灵活的Java ...
JDOM(Java Document Object Model)是Java的一个API,专门用于处理XML文档,提供了一种高效且便捷的方式来读取、创建和修改XML文档。本实例将详细介绍如何使用JDOM解析XML,包括生成新的XML文件、读取XML以及修改...
5. **输出XML**:完成XML树构建后,使用JDom的相应方法将XML树写入文件,生成最终的XML文档。 6. **优化和性能**:为了提高效率,可以在生成XML的过程中进行缓存优化,避免不必要的数据库查询。同时,合理设计XML...
Java中的JDOM(Java Document Object Model)是一个用于处理XML文档的库,它提供了一种方便的方式来创建、修改和操作XML数据。JDOM是完全用Java编写的,因此它与Java平台紧密集成,提供了高效且灵活的API来处理XML...
本篇文章将深入探讨如何使用JDOM来编写XML文档。 1. **JDOM基本概念** JDOM通过DOM(Document Object Model)模型提供对XML的访问。DOM是一种树型结构,其中XML文档的每个部分都有一个对应的对象,如Element(元素...