一、使用最原始的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();