`

使用dom4j 生成XML

    博客分类:
  • java
阅读更多
由于前段时间,程序中用到一点点ajax,后台的servlet要向前台的页面产生xml数据,当时就简单得使用了 StringBuffer,自己简单的组装了一下,有一点比较麻烦的是,转义字符的问题,例如,
     
  String name = "This is test<p> ";
		StringBuffer buffer = new StringBuffer();
		buffer.append("<name>"+name.replace("&", "&amp;")+"</name>");
		buffer.append("<name>"+name.replace("<", "&lt;")+"</name>");
      


所以我就想研究一下dom4j的生成xml文件的方式,下面的例子是我将developerworks上面抄下来的。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;


public class XmlDom4J {
	public void generateDocument(){
		Document document = DocumentHelper.createDocument();
		Element catalogElement = document.addElement("catalog");
		catalogElement.addComment("An &&&XML Catalog");
		
		catalogElement.addProcessingInstruction("target", "text");
		
		Element journalElement = catalogElement.addElement("journal");
		journalElement.addAttribute("title", "&&&XML Zone&&&");
		journalElement.addAttribute("publisher","IBM developerWorks");
		
		Element articleElement = journalElement.addElement("article");
		articleElement.addAttribute("level", "Intermediate");
		articleElement.addAttribute("date", "December-2001");
		
		Element titleElement = articleElement.addElement("title");
		titleElement.setText("Java configuration with XML Schema");
		
		Element authorElement = articleElement.addElement("author");
		Element firstNameElement = authorElement.addElement("firstName");
		firstNameElement.setText("Marcello");
		Element lastNameElement = authorElement.addElement("lastName");
		lastNameElement.setText("Vitaletti");
		
		try {
			XMLWriter xmlWriter = new XMLWriter( 
					new FileWriter(
							new File("C:/catalog/catalog.xml")));
			xmlWriter.write(document);
			xmlWriter.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		XmlDom4J xmlDom = new XmlDom4J();
		xmlDom.generateDocument();
	}
}


第17行代码我不懂是什么意思,请各位达人指导。
生成的xml文件如下:
<?xml version="1.0" encoding="UTF-8" ?> 
- <catalog>
- <!-- An &&&XML Catalog
  --> 
  <?target text?> 
- <journal title="&&&XML Zone&&&" publisher="IBM developerWorks">
- <article level="Intermediate" date="December-2001">
  <title>Java configuration with XML Schema</title> 
- <author>
  <firstName>Marcello</firstName> 
  <lastName>Vitaletti</lastName> 
  </author>
  </article>
  </journal>
  </catalog>



分享到:
评论

相关推荐

    Dom4J生成XML的完整方法希望大家能用到

    本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...

    dom4j解析及生成 xml代码收集

    压缩包中的`dom4j生成xml文件.txt`可能包含了使用DOM4J生成XML文件的代码片段。通常,这会包括创建`Document`对象,添加元素,设置属性,以及将文档写入文件的相关步骤。实际代码可能如下: ```java import org....

    dom4j解析xml文件的压缩包

    这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者。 首先,让我们深入了解一下DOM4J的核心概念和特性: 1. **Document对象**:DOM4J中的Document对象代表整个XML文档。...

    dom4j解析xml详解

    - **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一款成熟且强大的XML解析库,不仅提供了丰富的接口和功能,还拥有良好的性能和社区支持。对于任何需要...

    XSD使用dom4j校验XML

    此外,DOM4J库还提供了许多其他功能,如XPath查询、XML文档的修改和创建等,这些都是处理XML数据的强大工具。 总之,DOM4J结合XSD提供了一种高效且灵活的方式来验证XML文件的结构和内容。这对于保证数据交换的准确...

    使用Maven管理项目,实现DOM4j操作XML文件

    2. **创建XML文件**:使用DOM4j创建一个新的XML文件,这通常涉及到`Document`、`Element`和`Writer`的使用。例如,你可以创建一个包含根元素和子元素的XML文件。 3. **动态创建XML节点**:在已有的XML文档中动态...

    dom4j读写xml文档实例

    要使用DOM4J读取XML文档,首先需要创建一个`SAXReader`对象,然后调用`read`方法传入XML文件路径。这将返回一个`Document`对象,我们可以从中获取所有元素信息。 ```java File file = new File("path_to_xml_file")...

    使用dom4j创建一个xml文件刘宝宝版

    **使用DOM4J创建XML文件刘宝宝版** 在Java编程中,DOM4J是一个非常流行的XML处理库,它提供了丰富的API来操作XML文档,包括创建、解析、修改和查询XML。下面我们将详细介绍如何使用DOM4J来创建一个XML文件。 首先...

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

    使用DOM4J创建XML文件通常涉及以下步骤: - 创建`Document`对象,这代表XML文档的根节点。 - 创建`Element`对象并添加到`Document`中,表示XML文档的元素层次结构。 - 添加`Attribute`,为元素设置属性。 - ...

    使用DOM4J对XML文件操作-添加、修改、删除、获取元素节点

    DOM4J是一个强大的Java库,专门用于处理...无论你是进行数据交换、配置文件管理还是XML数据的解析和生成,DOM4J都能提供高效而便捷的解决方案。通过学习和熟练掌握DOM4J,开发者可以更好地驾驭XML世界,提高工作效率。

    dom4j生成xml

    该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...

    使用dom4j解析XML

    创建XML文档的核心在于使用dom4j API。首先,通过`DocumentHelper`类来创建一个新的`Document`实例,这是XML文档的根节点。例如: ```java Document document = DocumentHelper.createDocument(); ``` 然后,可以...

    使用dom4j操作xml

    本节将介绍如何使用DOM4j API创建一个XML文档。 ##### 流程分析 - **导入所需类**: - `java.io.*`:用于文件操作。 - `org.dom4j.*`:DOM4j的主要类。 - `org.dom4j.io.*`:用于读写XML文件的类。 - `java....

    dom4j创建xml文件

    ### DOM4J创建XML文件知识点解析 ...以上就是使用DOM4J创建XML文件的完整过程,包括环境搭建、文档创建、格式设置及异常处理等多个方面。通过本教程的学习,可以掌握使用DOM4J进行XML文件操作的基本技能。

    使用dom4j将xml字符串转换成Bean对象

    当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...

    dom4j解析xml

    以下是一个简单的DOM4J代码示例,展示如何使用DOM4J删除XML文档中的一个节点: ```java import java.io.FileOutputStream; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j....

    使用dom4j和jaxen解析xml

    - **dom4j+jaxen操作XML**:首先使用dom4j解析XML,然后通过jaxen创建XPath对象并执行查询。查询结果可以是元素、属性或其他XML节点,根据需要进行进一步处理。 例如,以下代码展示了如何使用dom4j和jaxen解析XML...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

Global site tag (gtag.js) - Google Analytics