जवाबों:
मेरे पास मेरे कोड बेस में यह फ़ंक्शन है, यह आपके लिए काम करना चाहिए।
public static Document loadXMLFromString(String xml) throws Exception
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(xml));
return builder.parse(is);
}
इसी तरह का प्रश्न भी देखें
import org.xml.sax.InputSource;
स्ट्रिंग को एक इनपुटस्ट्रीम में बदलें और इसे डॉक्यूमेंटब्यूस्टल पास करें
final InputStream stream = new ByteArrayInputStream(string.getBytes(StandardCharsets.UTF_8));
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
builder.parse(stream);
संपादित
के जवाब में bendin 'एन्कोडिंग के बारे में टिप्पणी, देख shsteimer इस सवाल का जवाब रों'।
मैं इस विधि का उपयोग कर रहा हूं
public Document parseXmlFromString(String xmlString){
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputStream inputStream = new ByteArrayInputStream(xmlString.getBytes());
org.w3c.dom.Document document = builder.parse(inputStream);
return document;
}
आप GitHub पर उपलब्ध Scilca XML Progession पैकेज का उपयोग कर सकते हैं।
XMLIterator xi = new VirtualXML.XMLIterator("<xml />");
XMLReader xr = new XMLReader(xi);
Document d = xr.parseDocument();
javax.xml.parsers.DocumentBuilder.parse(string)
स्ट्रिंग मानती है एक उरई (भयानक ...)