Tôi có một tài liệu XML hoàn chỉnh trong một chuỗi và muốn có một Document
đối tượng. Google tìm ra tất cả các loại rác. Giải pháp đơn giản nhất là gì? (Trong Java 1.5)
Giải pháp Cảm ơn Matt McMinn , tôi đã giải quyết việc triển khai này. Nó có mức độ linh hoạt đầu vào và độ chi tiết ngoại lệ phù hợp với tôi. (Thật tốt nếu biết lỗi đến từ XML không đúng định dạng - SAXException
- hay chỉ là IO xấu - 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;
}