因为两天我试图使用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建议的方法“使用ksoap2 for androID,并解析输出数据”
一些问题:
– 返回的响应是普通的XML,但实际上它包含.NET数据集.有没有人成功地从这样的回复中解析数据?
– 有没有办法让KSOAP2不要试图解析数据?它返回一个垃圾SoapObject,这是不可读的.我想只是SOAP正文的内容.有没有办法拦截那个?
– 你还有其他提示吗?
解决方法:
使用ksoap2,您可以将信封调试设置为true,然后获取响应转储,其中包含完整的xml.
但是,是什么让你认为返回的SoapObject是不可读的.在调试器中查看它,你会发现一切都在那里你可以使用getProperty(“propname”)和getAttribute(“attribute”)解析它,如果嵌套它们又是SoapObjects,或者包含实际值它们是叶节点.
查看wiki上的一些链接到http://code.google.com/p/ksoap2-android/
总结以上是内存溢出为你收集整理的如何在Android中解析复杂的SOAP响应全部内容,希望文章能够帮你解决如何在Android中解析复杂的SOAP响应所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)