0

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);
        }
    } 
4

1 に答える 1

1

Webサービスの応答としての非常に長い文字列

非常に長い文字列については、この回答を時々参照してください。私がこの質問を投稿したときと同じケースでした。

于 2013-02-25T13:27:59.593 に答える