Ich habe ein vollständiges XML-Dokument in einer Zeichenfolge und möchte ein Document
Objekt. Google taucht alle Arten von Müll auf. Was ist die einfachste Lösung? (In Java 1.5)
Lösung Dank Matt McMinn habe ich mich für diese Implementierung entschieden. Es hat für mich das richtige Maß an Eingabeflexibilität und Ausnahmegranularität. (Es ist gut zu wissen, ob der Fehler von fehlerhaftem XML SAXException
- oder nur von schlechten E / A - herrührt IOException
.)
public static org.w3c.dom.Document loadXMLFrom(String xml)
throws org.xml.sax.SAXException, java.io.IOException {
return loadXMLFrom(new java.io.ByteArrayInputStream(xml.getBytes()));
}
public static org.w3c.dom.Document loadXMLFrom(java.io.InputStream is)
throws org.xml.sax.SAXException, java.io.IOException {
javax.xml.parsers.DocumentBuilderFactory factory =
javax.xml.parsers.DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
javax.xml.parsers.DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
}
catch (javax.xml.parsers.ParserConfigurationException ex) {
}
org.w3c.dom.Document doc = builder.parse(is);
is.close();
return doc;
}