`
谷超
  • 浏览: 165487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdom生成xml

    博客分类:
  • Xml
阅读更多

有很多的技术能够操作xml,比如dmo4j,jdom和jdk中自带的api,很多的开源项目的配置文件都是由dom4j进行读取的,比如jboss,hibernate等,对xml文档的读取可以dom读取和sax两种方式,dom的方式是将xml文档一次性读取到内存中,读取的文档大小有限,而sax则是部分读取到内存中,不存在xml文档大而无法读取的情况,但一般对xml文档的读取都是用dom的方式,下面对比了几种操作xml文档的方式:

 

  操作效率 编程复杂程度
jdk api 较快 较复杂
dom4j 简单
jdom 较快 简单

  

无论是那种方式读取xml文档,利用好xpath都是很重要的,能够很方便你的读取

jdom的jar包请去http://www.jdom .org 下载

package test.jdom;

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

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

public class writeXML {

	/**
	 * <selects>
	 * 	<select>
	 * 		<id>1</id>
	 * 		<name>hello world</name>
	 * 	</select>
	 * </selects>
	 */
	public static void main(String[] args) {
		Element rootElt=new Element("selects");
		
		Element selectElt=new Element("select");
		
		Element idElt=new Element("id");
		idElt.addContent("1");
		
		Element nameElt=new Element("name");
		nameElt.addContent("hello world");
		
		selectElt.addContent(idElt);
		selectElt.addContent(nameElt);
		
		rootElt.addContent(selectElt);
		
		Document doc=new Document(rootElt);
		
		XMLOutputter out = new XMLOutputter(); 
		out.setFormat(Format.getCompactFormat().setEncoding("GB2312"));
		
		String xmlStr=out.outputString(doc);
		System.out.println(xmlStr);
		
		try {
			out.output(doc,new FileOutputStream("c:/test.xml"));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

 

 

 

分享到:
评论

相关推荐

    Java实现Jdom生成xml

    Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。

    JDOM生成xml文档

    NULL 博文链接:https://newtime.iteye.com/blog/437109

    通过jdom生成xml

    在Java编程中,生成XML文件是一项常见的任务,用于数据存储、配置管理或数据交换。JDOM(Java Document Object Model)是一个...通过理解上述核心概念和示例代码,你应该能够开始在自己的项目中运用JDOM生成XML文件。

    Jdom生成与解析XML

    下面我们将深入探讨如何利用JDOM生成XML以及解析XML。 一、JDOM生成XML 1. **导入JDOM库**: 首先,你需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    Java生成xml(jdom)

    以下是一个简单的例子,展示了如何使用JDOM生成一个包含中文字符的XML文档: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import org.jdom2.output....

    Jdom 生成和解析XML字符串

    ### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...

    JDOM创建XML完整实例和jdom-2.0.5.jar

    在工作中发现jdom生成xml标签如&lt;taxML xmlns:xsi="http://www.worg/2001/XMLSchema-instance" xsi:type="Fb1"cnName="附表1" name="Fb1"version="SW5001-2006"&gt; 不能用冒号的问题root.setAttribute("xsi:type", "fb1...

    用jdom解析xml

    **Java与XML:JDOM解析XML...通过JDOM,可以轻松地解析、修改和生成XML内容。在JSP环境中,这些操作可以帮助创建动态的Web应用,实现与XML数据的交互。通过实践和理解这些基本概念,你可以更好地掌握Java中的XML处理。

    jdom处理xml例子

    2. **DOMBuilder**:一次性加载整个XML文档到内存,生成Document对象。 **创建XML文档** 使用JDOM创建XML文档涉及以下几个步骤: 1. 创建`DocumentBuilderFactory`实例。 2. 使用`DocumentBuilderFactory`创建`...

    利用JDOM解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...

    Jdom解析xml案例

    JDOM是一个专为Java设计的XML处理库,它提供了一种高效且方便的方式来读取、修改和生成XML文档。 ### JDOM解析XML的基本概念 1. **DOM(Document Object Model)**:DOM是一种树形结构,将XML文档解析为一系列的...

    Java 生成XML的实例

    以下是一个简单的例子,展示如何使用JDOM生成XML: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; public class Xmldemo...

    jdom解析xml文件小实例

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等领域。...在实际开发中,结合这些工具,我们可以轻松地实现对XML数据的读取、修改和生成。

    Jdom解析XML

    2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. 通过`Document`对象访问XML结构,如获取根元素、遍历子元素等。 **创建XML文档** 创建XML文档主要涉及以下操作: 1. 创建`Element`对象,...

    Spring+iBatis+JDom递归生成XML树

    综上所述,"Spring+iBatis+JDom递归生成XML树"这个项目展示了如何整合这三个工具来处理复杂数据的序列化。通过Spring管理依赖,iBatis处理数据库交互,JDom构建XML结构,实现了高效、灵活的XML生成方案。这对于需要...

    JDom 读写XML

    JDom主要由三部分构成:SAXBuilder用于从XML源生成Element对象树,Element作为文档的基本结构单元,以及DOMBuilder用于将JDom对象转换回DOM对象。 3. **XML读取** 使用JDom读取XML文件通常涉及以下步骤: - 创建...

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

    这对于处理动态生成的XML数据非常有用。 #### 2. 将字符串解析为XML 下面是一个示例代码,展示了如何将一个XML字符串转换为JDOM的`Document`对象: ```java import org.jdom2.Document; import org.jdom2.Element...

    jdom教程

    **三、JDOM生成XML** 1. **Element构造**:创建新的`Element`对象,指定标签名和可能的属性。 ```java Element root = new Element("root"); Attribute attr = new Attribute("name", "value"); root.setAttribute...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含了对XML标准的全面支持以及一些性能优化。`jdom-1.1.zip`是...

    java 使用JDOM解析xml文件.docx

    JDOM 是一个开源项目,基于树型结构,利用纯 Java 技术对 XML 文档实现解析、生成、序列化以及多种操作。JDOM 直接为 Java 编程服务,利用 Java 语言的诸多特性(方法重载、集合概念以及映射),把 SAX 和 DOM 的...

Global site tag (gtag.js) - Google Analytics