有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android中复杂WCF响应的java解析

我需要在Android下通过SOAP使用WCF Web服务。我使用KSOAP2来实现这一点。5.2. 现在,由于我们不允许以任何方式编辑WCF,我目前无法更改WCF服务返回的输出。这是我的主要问题。为了解决这个问题,我需要从WCF(变通方法)中获得什么:

anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{simpleType=anyType{restriction=anyType{maxLength=anyType{}; }; }; }; }; }; }; }; }; }; }; diffgram=anyType{DocumentElement=anyType{CL_9_2_4_DestInfo=anyType{DESTINATION=.... LOTs of other data.

现在,看起来这是一些Microsoft专有代码,实际上是一个完整的dataset/xsd(?)我怎样才能将这个东西解析成一个工作数据集,或者至少让我的小安卓系统能够以某种方式读取它


共 (2) 个答案

  1. # 1 楼答案

    Michaels文章的链接是关于一般xml解析的。如果您已经运行了KSOAP,那么您只需执行一个getResponse,这将为您提供嵌套的SoapObjects,您可以在代码中解析这些对象,设置POJO,或者从getProperty和getAttribute调用中执行任何操作,并根据需要进行迭代

  2. # 2 楼答案

    经过进一步的调查,我了解到KSOAP已经删除了返回的XML,但因为它是微软的。NET数据集(未在KSOAP中处理)返回如此奇怪的字符串。 检查HttpTransportSE时。responseDump()我可以得到一个普通的XML响应。但是,要将响应映射/解析为Java对象,必须遵循本指南,该指南提供了多种方法: Working with XML in Androind