今天逛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
分享到:
相关推荐
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
Dom4j解析xml文档,支持包jaxen-1.1.6.jar,解决java.lang.NoClassDefFoundError: org/jaxen/JaxenException
用于dom4j 所需要的lib 用于解析xml
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
按DOM模型解析html文件的工具包 已下是源码列表: META-INF/MANIFEST.MF META-INF/maven/org.htmlparser/htmlparser/pom.properties META-INF/maven/org.htmlparser/htmlparser/pom.xml org.htmlparser.Parser.class ...
使用SAXReader需要jar包jaxen-1.1-beta-6.jar,java中的jaxen-1.1-beta-6.jar,用于dom4j解析xml文件
利用dom4j解析xml文件+反射创建对象 这是个maven项目,jdk1.8,Tomcat8.5
其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文件数据量不大的应用场景; EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑...
其他一些使用DOM解析器,通过xpath调整版本并保存。 这样,您将获得一个新的格式化的xml文件。 您也不想要的东西。 在这里,您可以找到一个以正确的方式(;-)解决此问题的库imo。 它只是调整父级和/或项目版本。 ...
请参见项目页面: : 安装对于Maven,请使用以下依赖项: < dependency> < groupId>net.sf.cssbox</ groupId> < artifactId>jstyleparser</ artifactId> < version>4.0.0</ version></ dependency>解析CSS 基本...
它解析每个文件(DOM解析,因此不要在其中放置非常大的文件)并查找下面列出的节点。 收集那些匹配节点的文本内容,并将它们放到Java常量类中。 常数型XPath 常量前缀描述绑定ID // thing-descriptions / @ ...
主要技术包括:JavaScript、Jquery、注解反射⼀起使⽤,XML以及XML解析、解析dom4j、jxab、jdk8.0新特性、SVN、 Maven、easyui 4. 描述如下: 前两个阶段的基础上化静为动,可以实现让我们⽹页内容更加的丰富,当然...
XML XML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件。 熟练掌握XML语法规则;理解DOM模型;熟悉Java对XML的各种解析方式。 实训项目三:T-DMS V2项目开发 第四阶段(以T-NetCTOSS电信计费系统贯穿) ...
Pascal之⽗Nicklaus Wirth: "Algorithms+Data Structures=Programs" 4 .2常⽤的DOS命令 dir : 列出当前⽬录下的⽂件以及⽂件夹 md : 创建⽬录 rd : 删除⽬录 cd : 进⼊指定⽬录 cd… : 退回到上⼀级⽬录 cd: 退回...
类似于DOM的API-类似于DOM的树模型,它使用概念性元模型 Java绑定-从YANG模型生成的具体数据模型 由YANG模型驱动的YANG模型数据的序列化/反序列化 XML- 定义 如 将YANG模型解析集成到Maven构建生命周期中,并支持...
此库中使用的 DOM 模型。 因此,对于 android 主要 porpouses 是一个大小不超过 9-10 MB 的文档。 所以请注意,Android 是轻量级客户端。 Gradle依赖 将 AndroidJaxb 添加到您的项目的最简单方法是通过 Gradle,您...