org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. ဒီ error တက်နေပါတယ် ပြင်ပေးပါ
ဒီအမှား Content is not allowed in prolog ဆိုတာက
XML file ရဲ့ အစမှာ မဖြစ်သင့်တဲ့ character တစ်ခုခု (ဥပမာ space, tab, BOM, invisible character) ရှိနေလို့ ဖြစ်ပါတယ်။
ဒါကြောင့် XML file ရဲ့ တထွေတည်း (very first) character ကို ကြည့်ဖို့လိုပါတယ်။
<?xml version="1.0" encoding="UTF-8"?> ပြန်စရမယ်။Encoding → Convert to UTF-8 (without BOM)String xml = xmlString.trim(); // BOM တို့ invisible character ဖယ်ဖို့
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(xml)));
<!-- space တွေ ရှိနေတယ် -->
<?xml version="1.0" encoding="UTF-8"?>
<root>...</root>
<?xml version="1.0" encoding="UTF-8"?>
<root>...</root>
လိုအပ်ရင် XML file ရဲ့ ပထမဆုံး 5-10 line ကို copy/paste ပြီး ဒီမှာပေးပေးပါ။