`
tonyzzp
  • 浏览: 12712 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java中使用dom4j写xml文件和简单教程

    博客分类:
  • java
阅读更多


下载 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读写xml文档实例

    总结,DOM4J是Java开发中处理XML文档的强大工具,它的易用性和灵活性使得XML操作变得简单。无论是读取、写入还是搜索XML,DOM4J都能提供高效的方法。在实际项目中,结合源码阅读和使用DOM4J工具,能够更深入地理解和...

    java中dom4j读写XML

    DOM4J是基于DOM模型的,但相比标准的Java DOM,它提供了更加简洁和高效的API,使得开发者在处理XML文档时更加方便。 XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于网络数据交换、配置...

    dom4j解析xml文件的压缩包

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

    XSD使用dom4j校验XML

    本篇文章将深入探讨如何利用DOM4J库来实现XSD对XML文档的校验,以确保XML文件符合预先设定的数据结构规则。 首先,理解XSD的作用至关重要。XSD文件定义了XML文档的元素、属性、数据类型以及它们之间的关系。通过...

    Java使用sax、dom、dom4j解析xml文档

    Java提供了多种解析XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)以及DOM4J。下面我们将详细探讨这些解析方式及其在实际开发中的应用。 1. SAX解析器: SAX是一种基于事件驱动的解析器,...

    dom4j_XML.rar_DOM4J_dom4j xml java_java xml_读写xml

    6. **示例代码**:压缩包中的“dom4j读写xml文件.htm”可能包含了具体的代码示例,演示了如何使用DOM4J读取和写入XML文件。通常,这些示例会包括打开XML文件、获取根元素、遍历元素、修改元素内容、以及保存修改后的...

    java中用dom4j读取xml

    本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...

    DOM4J帮助文档及使用教程

    4. **解析XML**:讲解如何使用DOM4J解析XML文件,包括SAX和DOM两种解析方式,并对比两者的优缺点。 5. **创建XML**:演示如何使用DOM4J创建新的XML文档,包括动态生成和修改XML结构。 6. **遍历与操作**:介绍如何...

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

    通过这样的过程,我们可以看到Maven和DOM4j的结合使用,大大提高了开发效率,使得XML文件的管理变得简单而高效。在实际项目中,这样的操作可能涉及到配置文件的动态生成、数据的序列化与反序列化等多种场景。熟练...

    dom4j解析xml详解

    - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些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文件的方法教程

    Java中使用Dom4j解析XML文件的方法教程 domest4j是一个Java的XML API,性能优异、功能强大、易于使用。下面我们将学习如何使用Dom4j解析XML文件。 为什么使用Dom4j? Dom4j是一个基于Java的XML API,具有高性能...

    利用Dom4j生成XML和解析XML

    在本文中,我们将学习如何使用 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文件DOM4j操作xml文件

    使用dom4j和jaxen解析xml

    在Java开发中,dom4j和jaxen是两个常用的库,用于解析和操作XML文档。 **dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的...

    dom4j读写xml文件

    在本文中,我们将深入探讨DOM4J如何实现XML文件的读取和写入,并通过一个实际的`analysisXml`示例来展示其工作原理。 首先,我们需要理解XML的基本概念。XML(eXtensible Markup Language)是一种标记语言,用于...

    java dom4j中生成xml文件

    Java DOM4J库是用于处理XML文档的一个强大的开源框架,它提供了一种简单而灵活的方式来创建、解析和操作XML文件。DOM4J这个名字中的“DOM”代表文档对象模型(Document Object Model),这是一种标准的API,用于在...

    使用dom4j读写XML文档

    - **DOM4J** 是一款用于处理XML文档的Java库,它提供了简单且强大的API来解析、创建、修改XML文档。 - 官方网站:[http://www.dom4j.org/](http://www.dom4j.org/) - 下载地址:...

Global site tag (gtag.js) - Google Analytics