一:要导入的包
dom4j-1.6.1.jar
jaxen-1.1-bata-6.jar
二:源码
package com;
dom4j-1.6.1.jar
jaxen-1.1-bata-6.jar
二:源码
package com;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
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;
/**
* 该类主要用于测试dom4j创建xml文件和解析xml文件
* 创建xml文件: 1.通过新建document创建,如write1
* 2.解析定义好的xml字符串,如write2
* 解析xml文件:读取xml文件,通过遍历节点找到节点的属性和属性值。
* @author zhourm
*
*/
public class TestReadWrite {
public static void main(String[] args) {
TestReadWrite test = new TestReadWrite();
String roadStr = "D:/createXMLtest.xml";
//test.write1(roadStr);
test.write2(roadStr);
test.read(roadStr);
}
public void write1(String roadStr){
System.out.println("写xml方法一");
Document document = DocumentHelper.createDocument();
Element documentElement = document.addElement("document");
documentElement.addAttribute("action", "UP");
documentElement.addAttribute("count", "2");
documentElement.addElement("metaid").addAttribute("id", "ISBN7-200-04263-3").setText("test1");
documentElement.addElement("metaid").addAttribute("id", "u.meta2010122824-07763-1/TS·250qesu100").setText("test2");
try{
XMLWriter output = new XMLWriter(
new FileWriter( new File(roadStr) ));
output.write( document );
output.close();
}
catch(IOException e){System.out.println(e.getMessage());}
}
public void write2(String roadStr){
System.out.println("写xml方法二");
String xml =
"<?xml version=\"1.0\" encoding=\"UTF-8\" ?> "+
"<document action=\"UP\" count=\"2\">"+
"<metaid id=\"ISBN7-200-04263-3\" />"+
"<metaid id=\"u.meta2010122824-07763-1/TS·250qesu100\" />"+
"</document>";
Document document;
try {
document = DocumentHelper.parseText(xml);
try{
XMLWriter output = new XMLWriter(
new FileWriter( new File(roadStr) ));
output.write( document );
output.close();
}
catch(IOException e){System.out.println(e.getMessage());}
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public void read(String roadStr) {
//根据路径读取xml数据
File inputXml = new File(roadStr);
SAXReader saxReader = new SAXReader();
Document srcDoc;
// 解析元数据
List nodes ;
try {
srcDoc = saxReader.read(inputXml);
nodes = srcDoc.selectNodes("//metaid");
//若解析失败
if (null == nodes || nodes.isEmpty()) {
//若解析到的id为空则提示错误信息
System.out.println("解析错误");
}else{
//若解析成功
int i = 0;
for (Object obj : nodes) {
i ++;
Element metaIdElement = (Element) obj;
//获取节点的id属性值
String mataId = metaIdElement.attributeValue("id");
System.out.println("节点的属性ID取值为:"+mataId);
String mataValue = metaIdElement.getTextTrim();
System.out.println("节点的值为:"+mataValue);
}
System.out.println("获取到的节点个数为:"+i);
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
java dom4j解析xml (详细注释)
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
很详细的文档 可以借鉴下 希望对你有帮助
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
dom4j解析XML文档.ppt
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
dom4j解析xml字符串实例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML所需要的.jar包,包括dom4j-1.6.1及jaxen-1.1-beta-7.jar
dom4j解析xml,连接oracle数据库实例
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式