मेरे पास एक स्ट्रिंग में एक पूर्ण XML दस्तावेज़ है और एक Document
वस्तु की तरह होगा । Google सभी प्रकार के कचरे को बदल देता है। सबसे सरल उपाय क्या है? (जावा 1.5 में)
मैट मैकमिन के लिए समाधान धन्यवाद , मैं इस कार्यान्वयन पर बस गया हूं। मेरे लिए इनपुट लचीलापन और अपवाद ग्रैन्युलैरिटी का सही स्तर है। (यह जानना अच्छा है कि क्या त्रुटि विकृत XML से आई है SAXException
- या सिर्फ खराब IO - 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;
}