如何在Android中解析复杂的SOAP响应

如何在Android中解析复杂的SOAP响应,第1张

概述因为两天我试图使用WCF(.NET)肥皂服务并序列化它的响应而没有成功.我得到了正确的响应(我必须将它放在pastebin:SOAPResponseExample上),但KSOAP2无法正确处理.NET数据集.我已经就这个特定问题咨询了各种文章,但没有一个可以处理.NET数据集.给出指导的主要文章是articlebyIBM

因为两天我试图使用WCF(.NET)肥皂服务并序列化它的响应而没有成功.我得到了正确的响应(我必须将它放在pastebin:SOAP Response Example上),但KSOAP2无法正确处理.NET数据集.
我已经就这个特定问题咨询了各种文章,但没有一个可以处理.NET数据集.给出指导的主要文章是
article by IBM “Working with XML on Android”

我尝试按照以下步骤解析我的数据但没有成功:

>用SAX解析(androID) – >由于命名空间不同,似乎不能使用这个复杂的文档.
>使用DOM对象(androID) – > NullPointerExeption(dooh!)
>与Digester(dom4j) – > NullPointerException(arggh!)
> helloandroID.com建议的方法“使用kso​​ap2 for androID,并解析输出数据”

一些问题:
– 返回的响应是普通的XML,但实际上它包含.NET数据集.有没有人成功地从这样的回复中解析数据?
– 有没有办法让KSOAP2不要试图解析数据?它返回一个垃圾SoapObject,这是不可读的.我想只是SOAP正文的内容.有没有办法拦截那个?
– 你还有其他提示吗?

解决方法:

使用kso​​ap2,您可以将信封调试设置为true,然后获取响应转储,其中包含完整的xml.

但是,是什么让你认为返回的SoapObject是不可读的.在调试器中查看它,你会发现一切都在那里你可以使用getProperty(“propname”)和getAttribute(“attribute”)解析它,如果嵌套它们又是SoapObjects,或者包含实际值它们是叶节点.

查看wiki上的一些链接到http://code.google.com/p/ksoap2-android/

总结

以上是内存溢出为你收集整理的如何在Android中解析复杂的SOAP响应全部内容,希望文章能够帮你解决如何在Android中解析复杂的SOAP响应所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存