`
weichao202
  • 浏览: 96429 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

在maven下的使用Dom4j解析XML....

阅读更多
今天逛java网站,无意中看到别人的博客,用dom4j解析XML,然后自己想学学maven,于是就干脆把maven+dom4j+junit4。都结合到一块,自己权当练练编程技术,串一下知识,主要侧重点是想熟悉熟悉maven,虽然我们公司不用。
时间都浪费在配置pom.xml了。eclipse老显示大红叉,报错,感觉pom.xml真不好配置,按着控制台和代码F2里面提示的报错原因,最后全部调试成功,感觉来不容易(新手),所以整理起来发在网上,主要是为了加强自己的记忆。

以下是pom.xml的代码

<?xml version="1.0" encoding="utf-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  <modelVersion>4.0.0</modelVersion>  
  <groupId>com.wc.dom4jDemo</groupId>  
  <artifactId>Dom4jXML</artifactId>  
  <version>0.0.1-SNAPSHOT</version>  
  <name>Dom4jXML</name>  
  <url>http://maven.apache.org</url>  
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  </properties>  
  <dependencies> 
    <dependency> 
      <groupId>junit</groupId>  
      <artifactId>junit</artifactId>  
      <version>4.11</version> 
    </dependency>  
    <dependency> 
      <groupId>log4j</groupId>  
      <artifactId>log4j</artifactId>  
      <version>1.2.17</version> 
    </dependency>  
    <dependency> 
      <groupId>dom4j</groupId>  
      <artifactId>dom4j</artifactId>  
      <version>1.6</version> 
    </dependency> 
  </dependencies>  
  <build> 
    <plugins> 
      <plugin> 
        <groupId>org.apache.maven.plugins</groupId>  
        <artifactId>maven-surefire-plugin</artifactId>  
        <version>2.10</version>  
        <dependencies> 
          <dependency> 
            <groupId>org.apache.maven.surefire</groupId>  
            <artifactId>surefire-junit47</artifactId>  
            <version>2.12</version> 
          </dependency> 
        </dependencies> 
      </plugin> 
    </plugins> 
  </build> 
</project>


以下是解析dom4j的代码
package com.wc.dom4jDemo.Dom4jXML;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;

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

/**
 * Hello world!
 *
 */
public class App 
{
	public void createXML() {
		    Document doc = DocumentHelper.createDocument();
	        Element root = doc.addElement("root");
	        Element father = root.addElement("father");
	        Element child = father.addElement("child");
	        Element name = child.addElement("name");
	        name.setText("十六笔画");
	        Element sex = child.addElement("sex");
	        sex.setText("男");
	        try {
				PrintWriter pw = new PrintWriter("c:\\wc.xml");
				XMLWriter xw = new XMLWriter(pw);
				xw.write(doc);
				xw.flush();
				xw.close();
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} finally {
				System.out.println("Over");
			}
	}
	
	public void parseXML(){
	     File myXML = new File("c:\\wc.xml");
	     SAXReader sr = new SAXReader();
	    try {
			Document doc  =  sr.read(myXML);
			Element root = doc.getRootElement();
			for (Iterator fathers = root.elementIterator();fathers.hasNext();) {
				Element father = (Element) fathers.next();
				for (Iterator childs = father.elementIterator();childs.hasNext();) {
					Element child = (Element) childs.next();
					for (Iterator nodes = child.elementIterator();nodes.hasNext();) {
						Element node = (Element) nodes.next();
						System.out.println(node.getName()+"-----"+node.getText());
					}
				}
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		}
	}
}


以下是测试的代码
package com.wc.dom4jDemo.Dom4jXML;

import org.junit.Test;

/**
 * Unit test for simple App.
 */
public class AppTest {
	@Test
	public void testDome4j() {
		App app = new App();
		app.parseXML();
	}
}


下面是我的eclipse的项目截图


  • 大小: 25 KB
0
0
分享到:
评论

相关推荐

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

    1. **引入DOM4j依赖**:在`pom.xml`文件中,添加DOM4j的依赖项,这样Maven会在构建时自动下载并管理这个库。 ```xml &lt;groupId&gt;org.dom4j &lt;artifactId&gt;dom4j &lt;version&gt;2.1.3 ``` 2. **创建XML文件**:使用...

    dom4j_dom4j1.6.1安装包_

    在实际开发中,DOM4J常用于读取配置文件、解析XML格式的数据交换,或者与Web服务交互。由于其优秀的性能和丰富的功能,DOM4J 1.6.1版本至今仍被许多开发者所采用,特别是在那些需要高效处理XML的项目中。 总之,DOM...

    dom4j-1.6.1.jar和xmlbeans-2.6.0.jar

    2. **SAX和DOM**: 除了DOM,DOM4J还支持SAX解析器,允许在内存有限的情况下处理大型XML文件。 3. **XPath**: 支持XPath表达式,使得可以方便地定位和提取XML文档中的特定节点。 4. **事件模型**: 提供了基于事件的...

    dom4j-1.6.1.jar

    1. **XML解析**:DOM4J提供两种主要的解析方式:SAX(Simple API for XML)和DOM。SAX是一种事件驱动的解析器,适合处理大型XML文件,而DOM则构建整个XML文档的树形结构,适用于小型或中型文件。 2. **XPath支持**...

    Dom4j-XML.rar_dom4j xml

    本示例将详细介绍如何利用DOM4J进行XML文件的操作,包括创建XML文档、解析XML内容以及对XML元素的增删改查。 首先,我们需要理解XML(Extensible Markup Language)的基本概念。XML是一种自描述性的标记语言,常...

    DOM4J 解析XML

    在解析XML时,DOM4J有两种主要的解析方式:SAX和DOM。SAX是一种基于事件的解析器,适用于处理大型XML文档,因为它不会将整个文档加载到内存中。DOM,即文档对象模型,会构建一个完整的XML树,适合小型或中等大小的...

    dom4j解析xml文件代码示例

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

    dom4j-1.6.jar.zip

    **DOM4J详解** DOM4J是一个开源的Java库,专为处理XML文档而设计。它提供了丰富的API,使得XML的读取、写入、修改...在实际开发中,无论是解析XML配置文件、处理XML数据交换还是构建XML文档,DOM4J都能发挥重要作用。

    dom4j解析xml实例

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

    java解析XML dom4j dom4j-1.6.1.jar

    Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...

    dom4j解析xml,连接oracle数据库

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

    使用dom4j进行解析XML

    本文将详细介绍如何使用dom4j解析XML,并创建XML文档结构。 首先,我们需要引入dom4j库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;dom4j &lt;artifactId&gt;dom4j &lt;version&gt;...

    《Dom4j解析XML》.pdf

    ### Dom4j解析XML知识点详解 #### 一、Dom4j简介 Dom4j是一款用于处理XML文档的Java库,其名称来源于“DOM for Java”的缩写,但其实现方式与传统的DOM API有很大区别,更加注重性能和易用性。Dom4j提供了强大的...

    dom4j解析XML(带jar包了).

    在本主题中,我们将深入探讨DOM4J如何解析XML,并介绍如何在Java项目中使用它,特别是在包含了jar包的情况下。 首先,XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据。DOM(Document ...

    dom4j-1.6.1.jar下载

    3. **流式处理(SAX)支持**:除了DOM,DOM4J也支持SAX解析器,这在处理大型XML文件时能有效节省内存,因为SAX是事件驱动的,只在需要时读取数据。 4. **XML Schema支持**:DOM4J可以用来验证XML文档是否符合XML ...

    Dom4J解析XML源代码

    本篇文章将深入探讨Dom4J库如何解析XML源代码,并介绍其在创建XML文件时的应用。 首先,让我们了解什么是DOM(Document Object Model)。DOM是W3C制定的一种编程接口,用于处理XML和HTML文档。它将XML文档视为一棵...

    dom4j解析xml和soap报文

    在本文中,我们将深入探讨如何使用DOM4J解析XML和SOAP报文,以及如何从中提取所需字段。 首先,理解XML是非常重要的。XML(可扩展标记语言)是一种用于标记数据的语言,允许我们以结构化的方式存储和传输信息。DOM4...

    org.dom4j.jar

    5. **StAX支持**:DOM4J还支持StAX(Streaming API for XML),这是一种更高效的XML处理方式,它允许程序在解析XML文档时只访问需要的数据,减少内存占用。 6. **性能优化**:DOM4J针对XML处理进行了优化,如延迟...

    java_Dom4j解析XML详解

    在本文中,我们将深入探讨DOM4J解析XML的基本概念、操作步骤和相关实例。 1. DOM4J概述 DOM4J是一个开源项目,其设计目标是提供一个灵活、高性能的XML处理工具集。它支持DOM、SAX和StAX解析器,并且提供了XPath...

Global site tag (gtag.js) - Google Analytics