下载 dom4j-1.6.1.jar。
1: package org.zzp.common.xml.dom4j;
2:
3: import java.io.FileWriter;
4: import java.io.IOException;
5: import org.dom4j.Document;
6: import org.dom4j.DocumentHelper;
7: import org.dom4j.Element;
8: import org.dom4j.io.OutputFormat;
9: import org.dom4j.io.XMLWriter;
10:
11: public class Dom4jDemo {
12: public static void main(String[] args) {
13: Document doc=DocumentHelper.createDocument();
14: Element root=doc.addElement("students");
15: Element s1=root.addElement("student");
16: s1.addElement("id","1");
17: Element name=s1.addElement("name","王建宙");
18: name.addAttribute("sex", "非");
19: OutputFormat format=OutputFormat.createPrettyPrint();
20: format.setEncoding("gbk");
21: try {
22: XMLWriter out=new XMLWriter(new FileWriter("test.xml"),format);
23: out.write(doc);
24: out.close();
25: } catch (IOException e) {
26: // TODO Auto-generated catch block
27: e.printStackTrace();
28: }
29: }
30: }
ok.我们来看看test.xml的内容
1: <?xml version="1.0" encoding="gbk"?>
2:
3: <students>
4: <student>
5: <id xmlns="1"/>
6: <name xmlns="王建宙" sex="非"/>
7: </student>
8: </students>
。。。怎么会这样。。<id xmlns=”1” />怎么变这样的
我要的是“<id>1</id>”啊。。
那么正确的应该怎么写呢。。我们来看看
1: package org.zzp.common.xml.dom4j;
2:
3: import java.io.FileWriter;
4: import java.io.IOException;
5: import org.dom4j.Document;
6: import org.dom4j.DocumentHelper;
7: import org.dom4j.Element;
8: import org.dom4j.io.OutputFormat;
9: import org.dom4j.io.XMLWriter;
10:
11: public class Dom4jDemo {
12: public static void main(String[] args) {
13: Document doc=DocumentHelper.createDocument();
14: Element root=doc.addElement("students");
15: Element s1=root.addElement("student");
16: s1.addElement("id").setText("1");
17: Element name=s1.addElement("name");
18: name.setText("王建宙");
19: name.addAttribute("sex","非");
20: OutputFormat format=OutputFormat.createPrettyPrint();
21: format.setEncoding("gbk");
22: try {
23: XMLWriter out=new XMLWriter(new FileWriter("test.xml"),format);
24: out.write(doc);
25: out.close();
26: } catch (IOException e) {
27: // TODO Auto-generated catch block
28: e.printStackTrace();
29: }
30: }
31: }
好了,现在正常了。这个错误是我犯的。我自己猜想addElement(“name”,”value” )。原来这样是不对的。至于那个xmlns好像是命名空间吧,我也不懂,不管他。
分享到:
相关推荐
总结,DOM4J是Java开发中处理XML文档的强大工具,它的易用性和灵活性使得XML操作变得简单。无论是读取、写入还是搜索XML,DOM4J都能提供高效的方法。在实际项目中,结合源码阅读和使用DOM4J工具,能够更深入地理解和...
DOM4J是基于DOM模型的,但相比标准的Java DOM,它提供了更加简洁和高效的API,使得开发者在处理XML文档时更加方便。 XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置...
这个压缩包包含了DOM4J的完整版本,适用于那些希望在Java项目中使用DOM4J进行XML操作的开发者。 首先,让我们深入了解一下DOM4J的核心概念和特性: 1. **Document对象**:DOM4J中的Document对象代表整个XML文档。...
Java提供了多种解析XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)以及DOM4J。下面我们将详细探讨这些解析方式及其在实际开发中的应用。 1. SAX解析器: SAX是一种基于事件驱动的解析器,...
6. **示例代码**:压缩包中的“dom4j读写xml文件.htm”可能包含了具体的代码示例,演示了如何使用DOM4J读取和写入XML文件。通常,这些示例会包括打开XML文件、获取根元素、遍历元素、修改元素内容、以及保存修改后的...
本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...
4. **解析XML**:讲解如何使用DOM4J解析XML文件,包括SAX和DOM两种解析方式,并对比两者的优缺点。 5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何...
通过这样的过程,我们可以看到Maven和DOM4j的结合使用,大大提高了开发效率,使得XML文件的管理变得简单而高效。在实际项目中,这样的操作可能涉及到配置文件的动态生成、数据的序列化与反序列化等多种场景。熟练...
- **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...
以下代码展示了如何使用Dom4J创建一个简单的XML文档: ```java import java.io.File; import java.io.FileWriter; import org.dom4j.io.XMLWriter; import org.dom4j.*; public class CreateDoc { public int ...
Java中使用Dom4j解析XML文件的方法教程 domest4j是一个Java的XML API,性能优异、功能强大、易于使用。下面我们将学习如何使用Dom4j解析XML文件。 为什么使用Dom4j? Dom4j是一个基于Java的XML API,具有高性能...
本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...
在Java开发中,dom4j和jaxen是两个常用的库,用于解析和操作XML文档。 **dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的...
在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j 生成 XML 文档非常简单。首先,我们需要创建一个 Document 对象,然后添加元素和属性。下面是一个生成 XML 文档的...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件
在本文中,我们将深入探讨DOM4J如何实现XML文件的读取和写入,并通过一个实际的`analysisXml`示例来展示其工作原理。 首先,我们需要理解XML的基本概念。XML(eXtensible Markup Language)是一种标记语言,用于...
Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...
- **DOM4J** 是一款用于处理XML文档的Java库,它提供了简单且强大的API来解析、创建、修改XML文档。 - 官方网站:[http://www.dom4j.org/](http://www.dom4j.org/) - 下载地址:...