আমার কাছে একটি স্ট্রিংয়ে একটি সম্পূর্ণ এক্সএমএল ডকুমেন্ট রয়েছে এবং একটি Document
বিষয় চাই । গুগল সব ধরণের আবর্জনা সরিয়ে দেয়। সহজ সমাধান কী? (জাভা 1.5.৫ এ)
সমাধান ম্যাট ম্যাকমিনকে ধন্যবাদ , আমি এই বাস্তবায়নে স্থির হয়েছি। এটিতে আমার জন্য সঠিক স্তরের ইনপুট নমনীয়তা এবং ব্যতিক্রম গ্রানুলারিলিটি রয়েছে। (ত্রুটিটি বিকৃত XML - 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;
}