سؤال

أحاول تحليل خلاصة RSS2.0 ، التي تم الحصول عليها من خادم بعيد ، على جهاز Android الخاص بي باستخدام محلل السحب XML.

// get a parser instance and set input,encoding 
XmlPullParser parser = Xml.newPullParser();  
parser.setInput(getInputStream(), null);

أحصل على استثناءات رمزية غير صالحة بعد تحليل بعض العناصر:

وثيقة تحليل الخطأ. (الموضع: السطر -1 ، العمود -1) الناجم عن: org.apache.harmony.xml.expatparser $ parseException: في السطر 158 ، العمود 25: غير مميز (رمز غير صالح)

الغريب ، عندما أقوم بتنزيل Feed XML على الجهاز ، قم بتجميعه داخل المجلد الخام ثم قم بتشغيل نفس الرمز. كل شيء يعمل بشكل جيد.

ماذا يمكن أن تكون المشكلة هنا؟ كيف يمكنني التحقق من صحة XML قبل تحليله على الجهاز؟

تحرير: إذا تم تعيين هذا: parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true); فشل التحليل على الفور] شكرا.

هل كانت مفيدة؟

المحلول

لقد نشرت إجابة على هذا في مشاركتك الأخرى: http://www.coderanch.com/t/495391/xml/parsing-rss-feeds-xml-pull#2230731

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top