如何从字符串中的 XML 加载 org.w3c.dom.Document?
我在字符串中有一个完整的XML文档,并且想要一个对象。谷歌发现了各种各样的垃圾。最简单的解决方案是什么?(在 Java 1.5 中)Document
溶液感谢 Matt McMinn,我才确定了这个实现。它具有适合我的输入灵活性和异常粒度级别。(很高兴知道错误是否来自格式错误的XML - - 或者只是糟糕的IO - 。SAXException
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;
}