2013-12-22 58 views
0

如何将DOM分析器生成的XML存储在Java中的字符串变量中?我可以用它存储在.xml文件:从DOM获取XML字符串

// creating and writing to xml file 
TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
Transformer transformer = transformerFactory.newTransformer(); 
DOMSource domSource = new DOMSource(document); 
StreamResult streamResult = new StreamResult(new File("d:/xml_created.xml")); 
transformer.transform(domSource, streamResult); 

,但我需要把它保存在一个字符串变量。

回答

2

您可以创建一个StringWriter和打印XML到:

http://docs.oracle.com/javase/7/docs/api/java/io/StringWriter.html

StringWriter sw = new StringWriter(); 

transformer.transform(domSource, sw); 

String xml = sw.toString(); 

您可能需要包裹StringWriterOutputStream,我不记得了手。

+0

谢谢你们......说得对... – user3127533

+0

好的,接受答案然后请:) –