package com.util;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* 此类主要用来创建和解析Xml
* @author wenlong
*
*/
public class XmlUtil {
/*
*默认构造
*/
public XmlUtil(){}
private final String XMLURL = "E:\\text.xml";
/*
* 用DOM4J来读取Xml
*/
public void readXml(String url)
{
SAXReader reader = new SAXReader();
try
{
Document root = reader.read(new File(url));
//用XPath指定路径
List list = root.selectNodes("/home/parent/firstChildamie/name");
Iterator iter = list.iterator();
while(iter.hasNext())
{
Element att = (Element)iter.next();
System.out.println(att.getTextTrim());
}
}catch(Exception ex)
{
System.out.println("reader:"+ex.getMessage());
ex.printStackTrace();
}
}
/**
* 用DOM4J来创建一定格式的Xml
*
*/
public void writerXml(String url)
{
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("home");
root.addAttribute("homecode", "0001");
root.addComment("family");
Element fumu = root.addElement("parent");
Element firstChild = fumu.addElement("firstChild");
Element firstChildamie = fumu.addElement("firstChildamie");
Element secondChild = fumu.addElement("secondChild");
Element name = firstChild.addElement("name");
name.setText("张文龙");
Element age = firstChild.addElement("age");
age.setText("21");
name = firstChildamie.addElement("name");
name.setText("李瑜");
age = firstChildamie.addElement("age");
age.setText("21");
name = secondChild.addElement("name");
name.setText("张文洋");
age = secondChild.addElement("age");
age.setText("2");
try
{
//解决中文问题
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter output = new XMLWriter(new FileWriter(url),format);
output.write(doc);
output.close();
}catch(Exception ex)
{
System.out.println("writerXmlerror:"+ex.getMessage());
ex.printStackTrace();
}
}
public static void main(String[] args)
{
XmlUtil xml = new XmlUtil();
xml.writerXml("E:\\text.xml");
xml.readXml("E:\\text.xml");
}
}
分享到:
相关推荐
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...
【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...
在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...
本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,我们需要理解DOM4J的工作原理。DOM4J采用的是DOM(Document Object Model)模型,它将整个XML文档加载到内存中形成一棵...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
在提供的文件列表中,`Test.java`可能包含使用DOM4J解析XML的示例代码。通常,这样的代码会包含以下部分: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; // ...
在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...
Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...
为了使用这个库,你需要将该jar包添加到项目的类路径中,然后就可以通过DOM4J提供的类和方法来解析和操作XML文件了。 总之,DOM4J是一个功能强大的XML处理库,无论是在小型项目还是大型系统中,都能发挥其优势,...
### 使用DOM4j解析XML文件:提升开发效率与代码可读性 在现代软件开发中,XML(Extensible Markup Language)是一种广泛使用的数据交换格式,它以人类可读的文本形式存储结构化信息。然而,如何高效、准确地解析XML...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
**DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
以下是如何使用DOM4j解析XML: 1. 引入DOM4j库(如:dom4j-1.6.1.jar)。 2. 创建DocumentFactory实例。 3. 使用DocumentFactory的read()方法读取XML文件,得到Document对象。 4. 使用Document对象提供的方法(如...