`
忆~ling
  • 浏览: 5376 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

使用 dom4j 创建 XML 文档

阅读更多

dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。

清单 1

<?xml version="1.0" encoding="UTF-8"?> 
<catalog> 
<!--An XML Catalog--> 
<?target instruction?>
  <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>
 

 

//使用 import 语句导入 dom4j API 类:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import java.io.*;

public class XmlDom4J {
	public void generateDocument() {
		//使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类。
		Document document = DocumentHelper.createDocument();
		//使用 addElement() 方法创建根元素 catalog 。 addElement() 用于向 XML 文档中增加元素。
		Element catalogElement = document.addElement("catalog");
		//在 catalog 元素中使用 addComment() 方法添加注释“An XML catalog”。 
		catalogElement.addComment("An XML Catalog");
		//在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令。
		catalogElement.addProcessingInstruction("target", "text");
		//在 catalog 元素中使用 addElement() 方法增加 journal 元素。
		Element journalElement = catalogElement.addElement("journal");
		//使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性。
		journalElement.addAttribute("title", "XML Zone");
		journalElement.addAttribute("publisher", "IBM developerWorks");
		//向 journal 元素中添加 article 元素。
		Element articleElement = journalElement.addElement("article");
		//为 article 元素增加 level 和 date 属性
		articleElement.addAttribute("level", "Intermediate");
		articleElement.addAttribute("date", "December-2001");
		//向 article 元素中增加 title 元素。
		Element titleElement = articleElement.addElement("title");
		//使用 setText() 方法设置 article 元素的文本。
		titleElement.setText("Java configuration with XML Schema");
		//在 article 元素中增加 author 元素。
		Element authorElement = articleElement.addElement("author");
		//在 author 元素中增加 firstname lastname 元素并设置元素的文本。
		Element firstNameElement = authorElement.addElement("firstname");
		firstNameElement.setText("Marcello");
		Element lastNameElement = authorElement.addElement("lastname");
		lastNameElement.setText("Vitaletti");
		//可以使用 addDocType() 方法添加文档类型说明。
		document.addDocType("catalog", null, "./catalog.dtd");
		try {
			XMLWriter output = new XMLWriter(new FileWriter(new File(
					"./catalog.xml")));
			output.write(document);
			output.close();
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}

	public static void main(String[] argv) {
		XmlDom4J dom4j = new XmlDom4J();
		dom4j.generateDocument();
	}
}

 

分享到:
评论

相关推荐

    使用dom4j解析XML

    本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...

    DOM4J从基础到精通

    二、使用dom4j创建xml文档 3 三、使用dom4j解析xml文件 5 1. 构建dom4j树 5 2. 获取节点 5 3. 获取属性 6 4. 使用XPath获取节点和属性 6 四、使用dom4j修改xml文件 7 五、常用方法 8 1.Element元素API 8 2. ...

    Java创建xml文档笔记(DOM,DOM4J)

    Java创建xml文档笔记(DOM,DOM4J)

    JDOM、Dom4j操作xml文档

    JDOM、Dom4j操作xml文档 创建xml xpath query xml元素,完成xml的创建、节点的创建、修改、遍历,xpath的遍历xml节点元素

    dom4j解析xml.txt

    java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等

    dom4j创建及解析xml

    使用 dom4j 解析 XML;dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。

    dom4j生成xml

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

    使用dom4j进行解析XML

    使用dom4j进行解析XML,通过文档助手创建文档节点。向文档节点中添加根元素节点, 向根元素节点上添加子节点

    dom4j解析及创建XML文档源码

    自己写的使用dom4j解析及创建xml的源码,主要有两个类 XmlTest.java:用于解析及创建xml Book.java 实体类,测试通过可以使用,当然记得要导入dom4j的jar包 // 创建节点 Element newBook = DocumentHelper....

    使用dom4j操作xml

    使用dom4j操作xml,包括1.1 DOM4j简介与配置,以及对XML文档的创建,修改等操作的详细描述与源代码。

    dom4j-1.6.1 + w3cschool.CHM离线帮助文档

    2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 3)src 目录是第三方类库的源码目录: 可进我的博客看文章 javaweb-05xml 第三节部分 早期 JDK 为我们提供了两种 xml 解析技术 DOM 和 Sax 简介(已经过时...

    dom4j创建与解析xml分析与实例

    通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦

    java使用dom4j生成与解析xml文档的方法示例

    主要介绍了java使用dom4j生成与解析xml文档的方法,结合实例形式分析了java基于dom4j操作xml节点生成xml文档以及解析xml文档的相关操作技巧,需要的朋友可以参考下

    dom4j解析和创建XML

    dom4j的工具包,有两个包动态,一个是dom4j.jar,一个是Jaxen.jar,其中dom4j.jar主要用户创建XML和读取XML,Jaxen.jar用于使用Xpath查找xml节点及属性。

    DOM4j创建和解析XML文档

    NULL 博文链接:https://feargod.iteye.com/blog/1168188

    dom4j中XPath用法

    NULL 博文链接:https://wangweiwei358.iteye.com/blog/764548

    XML_dom_sax_dom4j:XML解析技术之dom、Sax、dom4j以及XML Schema技术约束

    XML_StuGradeExam_domXML解析技术之dom、Sax、dom4j技术演习以及Schema XML文档约束##XML解析开发包Jaxp(sun)Jdomdom4j####ExamExam是一个使用Xml持久化保存数据的xml数据库,该项目是演练dom解析XML技术很好的一个...

    中文 DOM4j入门例子.txt

    中文 DOM4j入门例子 一。解析XML 二。使用迭代器: 三。强大的导航使用XPath: 四。快速循环 五。创建一个新的XML文档 六。记录到一个文件中的一个文件, 七。转换为字符串 八。用XSLT样式文档

    dom4j创建和解析xml文档的实现方法

    下面小编就为大家带来一篇dom4j创建和解析xml文档的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    DOM解析 DOM4j解析

    DOM 为创建、处理和操纵 XML 文档提供了灵活和有效的方法,但使用起来可能比较困难并且可能导致不稳定和错误的代码。作者 Parand Tony Daruger 提供了一套 Java 用法模式和函数库,使 DOM 变得健壮且易于使用。

Global site tag (gtag.js) - Google Analytics