我从 Web 服务获取 SOAP 消息,并且可以使用以下代码将响应字符串转换为 XML 文件。这工作正常。但我的要求是不要将 SOAP 消息写入文件。我只需要将这个 XML 文档对象保存在内存中,并提取一些元素以用于进一步处理。但是,如果我只是尝试访问下面的文档对象,它是空的。
有人可以告诉我如何将 a 转换为String
内存中的 XML 对象(无需写入文件)?
String xmlString = new String(data);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try
{
builder = factory.newDocumentBuilder();
// Use String reader
Document document = builder.parse( new InputSource(
new StringReader( xmlString ) ) );
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource( document );
Result dest = new StreamResult( new File( "xmlFileName.xml" ) );
aTransformer.transform( src, dest );
}