Tôi đang sử dụng XmlPullParser cho xml phân tích cú pháp trong ứng dụng Android của tôi nhưng khi tôi đặt đầu vào như InputStream nó không hoạt động trong khi tôi đặt đầu vào như Reader nó bắt đầu làm việcXmlPullParser không hoạt động với 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();
}
Thậm chí nếu tôi lưu trữ dữ liệu từ đối tượng InputStream trong một chuỗi và đặt chuỗi đó làm đầu vào thì mã này cũng hoạt động tốt.
khai báo xml (tức là phần "' Xml version = "1.0" encoding = "UTF-8"?> '") Trong tài liệu của bạn như thế nào? – Jens
Xml version = "1.0" encoding = "UTF-8" standalone = "no"?> \t res_transfer> đây là cấu trúc xml của tôi –
Azmat
Bạn có thể đăng mã nơi bạn tạo 'obj '? – Jave