تحليل RSS2.0 الخلاصات باستخدام محلل السحب على Android
-
26-09-2019 - |
سؤال
أحاول تحليل خلاصة 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