今天逛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
分享到:
相关推荐
1. **引入DOM4j依赖**:在`pom.xml`文件中,添加DOM4j的依赖项,这样Maven会在构建时自动下载并管理这个库。 ```xml <groupId>org.dom4j <artifactId>dom4j <version>2.1.3 ``` 2. **创建XML文件**:使用...
在实际开发中,DOM4J常用于读取配置文件、解析XML格式的数据交换,或者与Web服务交互。由于其优秀的性能和丰富的功能,DOM4J 1.6.1版本至今仍被许多开发者所采用,特别是在那些需要高效处理XML的项目中。 总之,DOM...
2. **SAX和DOM**: 除了DOM,DOM4J还支持SAX解析器,允许在内存有限的情况下处理大型XML文件。 3. **XPath**: 支持XPath表达式,使得可以方便地定位和提取XML文档中的特定节点。 4. **事件模型**: 提供了基于事件的...
1. **XML解析**:DOM4J提供两种主要的解析方式:SAX(Simple API for XML)和DOM。SAX是一种事件驱动的解析器,适合处理大型XML文件,而DOM则构建整个XML文档的树形结构,适用于小型或中型文件。 2. **XPath支持**...
本示例将详细介绍如何利用DOM4J进行XML文件的操作,包括创建XML文档、解析XML内容以及对XML元素的增删改查。 首先,我们需要理解XML(Extensible Markup Language)的基本概念。XML是一种自描述性的标记语言,常...
在解析XML时,DOM4J有两种主要的解析方式:SAX和DOM。SAX是一种基于事件的解析器,适用于处理大型XML文档,因为它不会将整个文档加载到内存中。DOM,即文档对象模型,会构建一个完整的XML树,适合小型或中等大小的...
在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...
**DOM4J详解** DOM4J是一个开源的Java库,专为处理XML文档而设计。它提供了丰富的API,使得XML的读取、写入、修改...在实际开发中,无论是解析XML配置文件、处理XML数据交换还是构建XML文档,DOM4J都能发挥重要作用。
**DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...
Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...
在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作。 首先,让我们了解DOM4J的基本用法。DOM4J的主要类包括`Document`、`Element`、`Attribute`和`Namespace`。`...
本文将详细介绍如何使用dom4j解析XML,并创建XML文档结构。 首先,我们需要引入dom4j库。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>dom4j <artifactId>dom4j <version>...
### Dom4j解析XML知识点详解 #### 一、Dom4j简介 Dom4j是一款用于处理XML文档的Java库,其名称来源于“DOM for Java”的缩写,但其实现方式与传统的DOM API有很大区别,更加注重性能和易用性。Dom4j提供了强大的...
在本主题中,我们将深入探讨DOM4J如何解析XML,并介绍如何在Java项目中使用它,特别是在包含了jar包的情况下。 首先,XML(eXtensible Markup Language)是一种标记语言,常用于存储和传输数据。DOM(Document ...
3. **流式处理(SAX)支持**:除了DOM,DOM4J也支持SAX解析器,这在处理大型XML文件时能有效节省内存,因为SAX是事件驱动的,只在需要时读取数据。 4. **XML Schema支持**:DOM4J可以用来验证XML文档是否符合XML ...
本篇文章将深入探讨Dom4J库如何解析XML源代码,并介绍其在创建XML文件时的应用。 首先,让我们了解什么是DOM(Document Object Model)。DOM是W3C制定的一种编程接口,用于处理XML和HTML文档。它将XML文档视为一棵...
在本文中,我们将深入探讨如何使用DOM4J解析XML和SOAP报文,以及如何从中提取所需字段。 首先,理解XML是非常重要的。XML(可扩展标记语言)是一种用于标记数据的语言,允许我们以结构化的方式存储和传输信息。DOM4...
5. **StAX支持**:DOM4J还支持StAX(Streaming API for XML),这是一种更高效的XML处理方式,它允许程序在解析XML文档时只访问需要的数据,减少内存占用。 6. **性能优化**:DOM4J针对XML处理进行了优化,如延迟...
在本文中,我们将深入探讨DOM4J解析XML的基本概念、操作步骤和相关实例。 1. DOM4J概述 DOM4J是一个开源项目,其设计目标是提供一个灵活、高性能的XML处理工具集。它支持DOM、SAX和StAX解析器,并且提供了XPath...