现在对XML文档的解析大部分都采用Dom4j,比如Hibernate和Sun的JAXP,Dom4j的文档看完感觉特别爽,至少比JAXP简单方便,下载地址为点击打开链接
下面将几个简单的及诶系例子贴上来
先把需要解析的XML文档拿上来
<?xml version="1.0" encoding="UTF-8"?>
<书架>
<书>
<书名 name="XXXXX">java就业培训</书名>
<作者>张孝祥</作者>
<售价>109元</售价>
<网上售价>209大洋</网上售价></书>
<书>
<书名>JavaScript开发详解</书名>
<作者>陈显鹭</作者>
<售价>15.00</售价>
</书>
</书架>
下面是代码
package com.bird.dom4j;
import java.io.File;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* @use 使用Dom4j进行解析XML
* @author Bird
*
*/
public class Dom4jTest {
public static void read1() throws DocumentException{
SAXReader reader = new SAXReader();//创建解析器
Document document = reader.read(new File("d://book.xml"));//解析
Element root = document.getRootElement();//得到XML的根节点
Element book = (Element) root.elements("书").get(1);
System.out.println(book.elementText("书名"));
}
public static void read2() throws DocumentException{//得到标签的属性
SAXReader reader = new SAXReader();//创建解析器
Document document = reader.read(new File("d://book.xml"));//解析
Element root = document.getRootElement();
Element book = (Element) root.elements("书").get(0);
System.out.println(book.element("书名").attributeValue("name"));
}
public static void add1() throws DocumentException, Exception{
SAXReader reader = new SAXReader();//创建解析器
Document document = reader.read(new File("d://book.xml"));//解析
Element book = document.getRootElement().element("书");
book.addElement("网上售价").setText("209大洋");
XMLWriter writer = new XMLWriter(new FileWriter( "d://book.xml" ));//更新到磁盘中
writer.write( document );
writer.close();
}
public static void main(String[] args) throws Exception{
// read2();
add1();
}
}
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器修改。与W3C DOM API相比,使用dom4j所包含的...
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。
分别使用DOM和DOM4j解析XML文件,因为目前使用最广泛的是DOM4j所以只写了用DOM4j对XML进行增删改查。
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
使用dom4j 和本地dom 解析xml 文件
使用dom4j进行解析XML,通过文档助手创建文档节点。向文档节点中添加根元素节点, 向根元素节点上添加子节点
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
使用Dom4j解析复杂的XML文件,简单的xml文件一个标签对,而复杂的xml文件标签对中还有自己的属性,那么这样的xml文件怎么解析呢?看了我的例子就知道了......
很详细的文档 可以借鉴下 希望对你有帮助
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
完整的讲解一个dom4j对xml的增删改查
dom,dom4j,sax解析xml 文件经典实例,内置详细注解
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
该文件是一页完整代码,它是使用dom4j对xml的解析,对xml的增删改差
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
dom4j递归解释xml文件,装用动态bean(Map)