【问题标题】:XmlPullParser with base64encode tag带有 base64encode 标记的 XmlPullParser
【发布时间】:2013-02-25 13:24:29
【问题描述】:

我正在使用 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);
        }
    } 

【问题讨论】:

  • 伙计,那个 if-else-if 链伤害了我的眼睛。无论如何,您发布的代码没有显示与 b64 编码或解码相关的任何内容。你有什么例外吗?您确定字符串已完全下载吗?
  • 我已经使用 base64 对图像进行了编码。

标签: android smack xmlpullparser


【解决方案1】:

very long string as a response of web service

有时在这里看到这个答案对于很长的字符串它不起作用我发布这个问题时的情况是一样的。

【讨论】:

  • 你找到解决这个问题的方法了吗?请与我分享
  • 你看过链接试试这个你可能会看到完整的base64字符串
  • 给String赋值有时不会显示完整的字符串,但是会被赋值为从base64检索的完整字符串
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多