xml类型的字符串转换为Dom对象 博客分类: JavaEE StringxmlDom解析dom4j
程序员文章站
2024-03-11 14:51:01
...
我写这篇博客的目的是因为我在这一点转换方面耽搁了快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; } }