`
tonyzzp
  • 浏览: 12616 次
  • 性别: 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文档。...

    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,具有高性能...

    XSD使用dom4j校验XML

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

    利用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