在Android中将DOM转换为String?

Sun*_*har 5 android

如何将Document响应转换为String

我试过这段代码,但它不起作用:

Element root = response.getDocumentElement();
String s = root.toString();
Run Code Online (Sandbox Code Playgroud)

Can*_*ner 7

试试这个:

import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

//method to convert Document to String
public String getStringFromDocument(Document doc)
{
    try
    {
       DOMSource domSource = new DOMSource(doc);
       StringWriter writer = new StringWriter();
       StreamResult result = new StreamResult(writer);
       TransformerFactory tf = TransformerFactory.newInstance();
       Transformer transformer = tf.newTransformer();
       transformer.transform(domSource, result);
       return writer.toString();
    }
    catch(TransformerException ex)
    {
       ex.printStackTrace();
       return null;
    }
}
Run Code Online (Sandbox Code Playgroud)