Ich verwende XmlPullParser für das Parsen von XML in meiner android app, aber wenn ich Eingabe als Input eingestellt es nicht funktioniert, während ich Eingabe als Reader eingestellt es zu arbeiten beginntXmlPullParser nicht mit Input arbeiten
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();
}
Auch wenn ich speichern Daten aus dem InputStream-Objekt in einer Zeichenfolge und setzen diese Zeichenfolge als Eingabe, dann funktioniert dieser Code auch einwandfrei.
Wie sieht die XML-Deklaration (d. H. Der "' Xml version = "1.0" encoding = "UTF-8"?> "" Teil) in Ihrem Dokument aus? – Jens
Xml version = "1.0" codierung = "UTF-8" standalone = "nein"?> \t res_transfer> das ist meine xml-Struktur –
Azmat
Kannst du den Code dort posten, wo du 'obj erstellt hast? '? – Jave