`

Dom4j解析xml

    博客分类:
  • Java
阅读更多
读:
①:通过流的方式获得XML文件
②:创建文档对象
③:获得根节点
④:层层遍历,封装为POJO类,转化为集合
写:
①:创建文档对象
②:创建根节点
③:根节点依次添加子节点,设置节点属性等等
④:通过文件流写XML文件
导入Jar,使用dom4j-1.6.1.jar



f://a.xml:
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
<jimo>  
    <book id="b001">  
        <booktitle>史记</booktitle>  
       <author>司马迁</author>  
        <price>199.00</price>  
    </book>  
   <book id="b002">  
       <booktitle>平凡的世界</booktitle>  
       <author>路遥</author>  
       <price>56.80</price>  
    </book>  
   <book id="b003">  
        <booktitle>西方经济学</booktitle>  
       <author>保罗.萨缪而森</author>  
       <price>98.80</price>  
    </book>  
</jimo>  


读xml
package test;

import java.io.File;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class GeReadXml {  
	public void parserXml(String fileName) {   
		// 文件对象   
		File input = new File(fileName);  
		// SAXReadr对象   
		SAXReader saxr = new SAXReader();  
		try {   
			// 调用SAXReader的read方法将文件对象传入进去即可获得文档对象   
			Document document = saxr.read(input);  
			// 获得文档的根元素   
			Element rootElement = document.getRootElement();  
			// 遍历一级节点 使用迭代的方法   
			for (Iterator i = rootElement.elementIterator(); i.hasNext();)

			{  
				// 返回下一个迭代元素   
				Element book = (Element) i.next();  
				// 调用 Element元素.attributeValue 方法就可以获得节点的属性     
				System.out.println("哥的ID是" + book.attributeValue("id"));  
                // 遍历一级节点下的所有子节点                  
				for (Iterator j = book.elementIterator(); j.hasNext();) {  
                // 返回下一个迭代元素
					Element node = (Element) j.next();  
	                System.out.println("键:" + node.getName());                    
	                System.out.println("值:" + node.getText());               				
				}             				
			}        
		} catch 
		(Exception e) {  	            
			e.printStackTrace();  
		}  	    
	}  	  	    
	public static void main(String[] args) {  
		GeReadXml g = new GeReadXml();        
		g.parserXml("F://a.xml");   
	}  
}  


写xml
package test;

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;

public class GeWriteXml {  
    public void createXml(String fileName) {  
        // 通过DocumentHelper 这个文档帮助类来创建文档对象   
        Document document = DocumentHelper.createDocument();  
        // 创建元素对象 这个用于充当根元素 第一次addElement的就是根元素   
        Element employees = document.addElement("employees");  
        // 创建一个子元素对象   
        Element employee = employees.addElement("employee");  
  
        // 给子元素设置值   
        Element name = employee.addElement("name");  
        name.setText("cwt123");  
        Element sex = employee.addElement("sex");  
        sex.setText("man");  
        Element age = employee.addElement("age");  
        age.setText("19");  
        try {  
            // 创建写入字符流对象 fileName是路径名称   
            Writer fileWriter = new FileWriter(fileName);  
            // 创建dom4j的写入器 将字符流对象放进去   
            XMLWriter xmlWriter = new XMLWriter(fileWriter);  
            // 调用写入器的write方法就可以创建xml文件成功   
            xmlWriter.write(document);  
            // 关闭写入器   
            xmlWriter.close();  
        } catch (IOException e) {  
            System.out.println(e.getMessage());  
        }  
  
    }  
  
    public static void main(String[] args) {  
        GeWriteXml gwx = new GeWriteXml();  
        gwx.createXml("f://employee.xml");  
        System.out.println("Ge Done!");  
    }  
}  


引自:http://blog.csdn.net/chenweitang123/article/details/6230435
DOM4J完整教程:http://blog.csdn.net/chenweitang123/article/details/6255108
分享到:
评论

相关推荐

    dom4j解析xml详解

    ### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    使用 dom4j 解析 XML

    使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml

    DOM4J 解析XML

    **DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    dom4j 解析xml实例

    在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...

    dom4j解析XML

    本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息

    dom4j解析xml,利用反射机制

    通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    java dom4j 解析xml的例子,可用

    1. **DOM4J解析XML**:DOM4J通过创建一个可操作的树形结构来表示XML文档,这棵树称为文档对象模型。解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过...

    使用dom4j解析XML

    【使用dom4j解析XML】 dom4j是一个强大的开源XML框架,它提供了处理XML文档的各种功能,包括解析、创建、修改等。相比W3C DOM API,dom4j的优势在于其内置的XPath支持,允许更方便地定位和操作XML文档中的节点。 *...

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    dom4j解析XML所需要的jar包

    为了在Java项目中使用DOM4J解析XML,你需要将这两个jar文件(dom4j-1.6.1和jaxen-1.1-beta-7.jar)添加到你的类路径(classpath)中。这可以通过在IDE中配置构建路径,或者在命令行中指定 `-cp` 参数来完成。一旦...

    dom4j解析xml,连接oracle数据库

    在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...

    dom4j解析XML所需jar包

    2. **XML解析**:DOM4J支持多种解析方式,包括SAX(Simple API for XML)和DOM。SAX是基于事件的解析,适用于处理大文件;DOM则将整个XML文档加载到内存,适合小规模或内存允许的情况。DOM4J还提供了StAX(Streaming...

    dom4j解析xml字符串实例

    dom4j解析xml字符串实例

Global site tag (gtag.js) - Google Analytics