XML字符串与XML Document之间相互转换的实例源码

XML字符串与XML Document之间相互转换的实例源码。xml字符串的学习源码实例教程。

一、使用最原始的javax.xml.parsers,标准的jdk api

      1.Xml字符串—>Xml Document【org.w3c.dom.Document】

String xmlStr = “”;

StringReader strReader = new StringReader(xmlStr);

InputSource is = new InputSource(strReader);

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = dbf.newDocumentBuilder();

Documenet doc = docBuilder.parse(is);

2.Xml Document—>Xml字符串

TransformerFactory tf = TransformerFactory.newInstrance();

Transformer  t = tf.newTransformer();

t.setOutputProperty(“encoding”,”GB2312″);

ByteArrayOutStream bos = new ByteArrayOutStream();

t.tansform(new DOMSource(doc),new StreamResult(bos));

String xmlStr = bos.toString;

二、使用Dom4j

1.Xml字符串—>Xml Document【org.dom4j.Document】

String xmlStr = “”;

Documenet doc = DocumentHelper.parseText(xmlStr);

2.Xml Document—>Xml字符串

String xmlStr = document.asXml();

三、使用JDom

1.Xml字符串—>Xml Document【org.jdom.Document】

String xmlStr = “”;

StringReader sr = new StringReader(xmlStr);

InputSource is = new InputSource(sr);

Document doc = new SAXBuilder().build(is);

2.Xml Document—>Xml字符串

Format f = Format.getPrettyFormat();

f.setEncoding(“gb2312″);

XMLOutputter xmlOut = new XMLOutputter();

xmlOut.setFormat(f);

ByteArrayOutputStream bos = new ByteArrayOutputStream();

xmlOut.output(doc,bos);

String xmlStr = bos.toString(); 本文链接地址: XML字符串与XML Document之间相互转换的实例源码