উত্তর:
আমার কোড বেসে আমার এই ফাংশনটি রয়েছে, এটি আপনার পক্ষে কাজ করা উচিত।
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;
}
আপনি গিটহাব-এ উপলব্ধ স্কিলকা এক্সএমএল প্রেজেসন প্যাকেজটি ব্যবহার করতে পারেন।
XMLIterator xi = new VirtualXML.XMLIterator("<xml />");
XMLReader xr = new XMLReader(xi);
Document d = xr.parseDocument();
javax.xml.parsers.DocumentBuilder.parse(string)
স্ট্রিংটি একটি ইউরি (ভয়ানক ...)