ฉันมีเอกสาร XML ที่สมบูรณ์ในสตริงและต้องการDocument
วัตถุ Google เปลี่ยนขยะทุกประเภท ทางออกที่ง่ายที่สุดคืออะไร? (ใน Java 1.5)
วิธีแก้ไขต้องขอบคุณMatt McMinnฉันได้ตัดสินการใช้งานนี้แล้ว มีระดับความยืดหยุ่นในการป้อนข้อมูลและความละเอียดของข้อยกเว้นสำหรับฉัน (เป็นเรื่องที่ดีที่จะทราบว่าข้อผิดพลาดมาจาก 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;
}