Sto usando XmlPullParser per xml parsing nella mia app Android, ma quando ho impostato ingresso come InputStream non funziona, mentre ho impostato ingresso come lettore si inizia a lavorareXmlPullParser non funziona con 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();
}
Anche se devo conservare i dati dall'oggetto InputStream in una stringa e impostano quella stringa come input, quindi anche questo codice funziona correttamente.
come si presenta la dichiarazione xml (cioè la "' Xml version = "1.0" encoding = "UTF-8"?> '" Parte) nel tuo documento? – Jens
Xml version = "1.0" encoding = "UTF-8" standalone = "no"?> \t res_transfer> questa è la mia struttura xml –
Azmat
Puoi pubblicare il codice dove crei 'obj '? – Jave