Мне нужно превратить документ org.w3c.dom.Document в строку java.lang.String.Я нашел два возможных подхода, один с использованием org.w3c.dom.ls.LSSerializer, а другой с использованием javax.xml.transform.Transformer.У меня есть образцы каждого из них ниже.
Может кто-нибудь сказать мне, какой метод предпочтительнее?
public String docToStringUsingLSSerializer(org.w3c.dom.Document doc) {
DOMImplementationRegistry reg = DOMImplementationRegistry.newInstance();
DOMImplementationLS impl = (DOMImplementationLS) reg.getDOMImplementation("LS");
LSSerializer serializer = impl.createLSSerializer();
return serializer.writeToString(doc);
}
public String docToStringUsingTransformer(org.w3c.dom.Document doc) {
Transformer transformer = TransformerFactory.newInstance().newTransformer();
StringWriter stw = new StringWriter();
transformer.transform(new DOMSource(doc), new StreamResult(stw));
return stw.toString();
}