gpt4 book ai didi

java - 通过 ksoap2 来自 Web 服务的部分 xml 响应

转载 作者:行者123 更新时间:2023-12-02 08:10:07 25 4
gpt4 key购买 nike

我对 Android 和 Java 都是新手(以前用 C# 开发过),对此我非常绝望。我正在使用 ksoap2 联系 .NET Web 服务来获取 xml 数据。我的代码很简单,如果 xml 很小,它也能很好地工作:

soapEnvelope.setOutputSoapObject(request);
SoapPrimitive response = (SoapPrimitive) soapEnvelope.getResponse();
String xmlResponse = response.toString();

这是获取响应的简单方法,响应是一个简单的 xml 字符串。但是当 xml 很大时,它会被截断,我想这是因为响应保存在内存中。我读到其他人也遇到这个问题,但我没有找到真正帮助我的解决方案;可能我错过了管理问题所需的知识,这一点可以通过在 Eclipse 上导航变量的事实得到证实,我发现数据完全在那里,我只是不知道如何访问它......有人可以帮助我吗? ?我怎样才能得到响应中缺失的部分?我需要将响应保存在本地吗?需要循环输入流吗?请帮忙...

最佳答案

在调试器窗口 Eclipse 中不会显示所有数组元素。如果您在扩展数组时能够看到它们,那么它们就可供您的程序使用。

如果您怀疑响应较大,SAX 是解析它的正确方法

编辑:正如曼弗雷德所解释的那样 in this answer , response.toString() 是一个坏主意,因为 KSoap 已经完成了解析。

关于java - 通过 ksoap2 来自 Web 服务的部分 xml 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com