Dize içinde eksiksiz bir XML belgen var ve Document
nesnesini istiyorum. Google her türlü çöpü açar. En basit çözüm nedir? (Java 1.5'de)Bir dize XML'den org.w3c.dom.Document dosyasını nasıl yüklerim?
ÇözümMatt McMinn sayesinde, bu uygulamaya yerleştim. Benim için doğru seviyede giriş esnekliği ve istisna tanecikleri var.
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;
}
iyi olurdu:
–