मैं अपने Android एप्लिकेशन में XML पार्सिंग के लिए XmlPullParser उपयोग कर रहा हूँ लेकिन जब मैं InputStream के रूप में इनपुट सेट यह काम करता है नहीं, जबकि मैं रीडर के रूप में इनपुट सेट यहXmlPullParser InputStream
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(obj,null);//obj is the object of InputStream
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
logger.println("eventType.."+eventType);
if(eventType == XmlPullParser.START_DOCUMENT) {
// control goes here only
} else if(eventType == XmlPullParser.START_TAG) {
//This block never executed
}
} else if(eventType == XmlPullParser.END_TAG) {
//This block never executed
} else if(eventType == XmlPullParser.TEXT) {
}
eventType = xpp.next();
}
काम करना शुरू यहां तक कि अगर मैं स्टोर स्ट्रिंग में इनपुटस्ट्रीम ऑब्जेक्ट से डेटा और स्ट्रिंग को इनपुट के रूप में सेट करें, तो यह कोड भी ठीक काम करता है।
xpp.setInput(new StringReader(str));//str contains the data from InputStream
क्या XML घोषणा (अर्थात "' Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"?> '" भाग) अपने दस्तावेज़ में कैसा दिखता है? – Jens
Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8" स्टैंडअलोन = "नहीं"?> \t res_transfer> इसे मेरा एक्सएमएल संरचना –
Azmat
आप कोड जहां 'obj बनाने पोस्ट कर सकते हैं है '? – Jave