Saya memiliki dokumen XML lengkap dalam sebuah string dan menginginkan sebuah Document
objek. Google menemukan semua jenis sampah. Apa solusi paling sederhana? (Di Java 1.5)
Solusi Terima kasih kepada Matt McMinn , saya telah menetapkan penerapan ini. Ini memiliki tingkat fleksibilitas masukan dan perincian pengecualian yang tepat untuk saya. (Senang mengetahui apakah kesalahan tersebut berasal dari format XML yang salah - SAXException
- atau hanya IO yang buruk - 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;
}