我写这篇博客的目的是因为我在这一点转换方面耽搁了快2天时间,真是惭愧呀,dom4j.jar包有自带方法DocumentHelper.parseText(String text)用于将字符串类型的xml转换为Dom对象,从而进行下面的解析,还有一个关键是:产生字符串类型的xml。
下面是一个实例:
一、首先我们导入jar包:dom4j
二、转换为字符串类型的xml,然后再转换为dom对象
import java.io.File;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.io.SAXReader;
public class Trans {
public static void main(String[] args) {
Trans trans = new Trans();
Document doc = trans.tranToDom(trans.transToXML());//进行转换
}
/**
* 转换为字符串类型的xml
* @return
*/
public String transToXML() {
String path = "C:/test.xml";
SAXReader sax = new SAXReader();//创建SAXReader对象
try {
String fromXml = sax.read(new File(path)).asXML();//读取xml文件成DOM对象,然后再转换为XML字符串
return fromXml;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将字符串类型的xml转换为Dom对象
* @param xml
* @return
*/
private Document tranToDom(String xml) {
try {
Document doc = DocumentHelper.parseText(xml);
return doc;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
下载次数: 29
2
顶
15
踩
分享到:
2013-01-04 11:09
浏览 3285
评论
3 楼
meigesir
2013-01-04
wanglong1615 写道
这。。
每次写博客,都有这么一帮人...
2 楼
wanglong1615
2013-01-04
这。。
1 楼
meigesir
2013-01-04
我实在受不鸟啦,菜鸟你妹的别乱踩...