اذهب إلى المحتوى

السؤال

نشر

احاول معالجة كود xml بعد جلبه من موقع معين حيث يحدث الخطأ التالي:

[Fatal Error] :1:1: Premature end of file.
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)

هذه هي الجزئية المسؤولة عن قراءة الكود:

String eD = IOUtils.toString(request.getReader());
DocumentBuilder db1 = null;
    try {
        db1 = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        
        e.printStackTrace();
    }
    InputSource is = new InputSource();
    is.setCharacterStream(new StringReader(eD));
    
    Document doc1 = null;
    try {
        doc1 = db1.parse(is);
    } catch (SAXException e) {
        e.printStackTrace();
    }

ما هو سبب المشكلة؟

Recommended Posts

  • 0
نشر

سبب المشكلة هو محتوى خاطئ لملف XML وربما هو ملف فارغ أو ليس Valid.

أو تمت كتابته بترميز مختلف عن النمط الافتراضي الذي يعمل به FileReader

لتعديل ترميز قناة الاتصال إلى UTF-8 قبل قراءة الملف نستدعي:

is.setEncoding("UTF-8");

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...