我正在使用 XmlPullParser 解析 xml 数据包。我能够解析 base64encode 标记。我的问题是“我无法读取完整的 base64encode 数据。只有其中一部分能够读取”。
boolean done = false;
while (!done) {
int eventType = parser.next();
if (eventType == XmlPullParser.START_TAG) {
String elementName = parser.getName();
String namespace = parser.getNamespace();
if(elementName.equals("vCard") && namespace.equals("vcard-temp"))
{
}
// Otherwise, see if there is a registered provider for
// this element name and namespace.
else {
Object provider = ProviderManager.getInstance().getIQProvider(elementName, namespace);
if (provider != null) {
if (provider instanceof IQProvider) {
iqPacket = ((IQProvider)provider).parseIQ(parser);
}
else if (provider instanceof Class) {
iqPacket = (IQ)PacketParserUtils.parseWithIntrospection(elementName,
(Class)provider, parser);
}
}
}
}
else if (eventType == XmlPullParser.END_TAG) {
if (parser.getName().equals("iq")) {
done = true;
}
}else if(eventType == XmlPullParser.TEXT){
String xx = parser.getText();
System.out.println("binaval "+ xx);
}
}