Android .net web服务在数据开头返回空对象

Android .net web服务在数据开头返回空对象,android,asp.net,web-services,android-ksoap2,Android,Asp.net,Web Services,Android Ksoap2,我有一个web服务,它返回XML数据。但在数据中,我在它的开头接收空字段。实际数据也可用,但后跟空字段。我正在使用ksoap2访问Android中的Web服务。SoapObject变量有完整的数据,但也有空字段,这对于使用此服务来说是一个问题。在这里,您可以看到,在开始部分,它没有任何内容,但稍后它有以标记“Title”开头的数据 我不明白问题出在哪里。如果将结果字符串格式化为xml,则会获得以下结果: <GetGuestEventsListingForServiceResponse>

我有一个web服务,它返回XML数据。但在数据中,我在它的开头接收空字段。实际数据也可用,但后跟空字段。我正在使用ksoap2访问Android中的Web服务。SoapObject变量有完整的数据,但也有空字段,这对于使用此服务来说是一个问题。在这里,您可以看到,在开始部分,它没有任何内容,但稍后它有以标记“Title”开头的数据


我不明白问题出在哪里。如果将结果字符串格式化为xml,则会获得以下结果:

<GetGuestEventsListingForServiceResponse>
  <GetGuestEventsListingForServiceResult>
     <schema>
        <element>
          <complexType>
            <choice>
              <element>
                <complexType>
                   <sequence>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                   </sequence>
                </complexType>
              </element>
            </choice>
          </complexType>
        </element>
     </schema>
    <diffgram>
      <NewDataSet>
        <Table>
          <Title>THE CLUSTER DAY-1, JUNKOVATION</Title>
          <Description/>
          <EventDate>Apr 12, 2013</EventDate>
          <EventTime>5:00 PM</EventTime>
          <Venue>BLOCK 13-306</Venue>
          <CreatedBy>16689</CreatedBy>
          <CreatedOn>2013-04-11T09:52:07.163+05:30</CreatedOn>
          <EventFor>All</EventFor>
          <Type>Internal</Type>
          <IsActive>true</IsActive>
        </Table>
      </NewDataSet>
    </diffgram>
  </GetGuestEventsListingForServiceResult>
</GetGuestEventsListingForServiceResponse>

集群第一天,JUNKOVATION
2013年4月12日
下午五点
第13-306座
16689
2013-04-11T09:52:07.163+05:30
全部的
内部的
真的

若您的意思是为什么会有这些空元素,那个么您必须检查服务器端的web服务。如果您正在与服务器端的“.NET”web服务交互,请尝试将绑定设置为基本绑定

是否可以共享请求和响应的WSDL格式?另外,检查服务器端是否有
,您可以简单地将其删除,因为所有的空数据都在
标记中。我无法直接访问web服务,并且正在寻找优化的解决方案来在客户端处理它,我已经通过使用一些Java Api(如split、replace和all)以某种方式实现了它。但这似乎不是一个好的解决方案。如果你不能修改服务器端的代码,你唯一可以做的就是忽略无用的响应节点,只考虑你必须处理的。在这种特定的情况下,如果节点名为“schema”,则忽略该节点,如果节点名为“NewDataSet”,则处理该节点。顺便说一句,如果我记得清楚的话,当绑定未设置为BasicBinding时,会发生这种响应
<GetGuestEventsListingForServiceResponse>
  <GetGuestEventsListingForServiceResult>
     <schema>
        <element>
          <complexType>
            <choice>
              <element>
                <complexType>
                   <sequence>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                     <element/>
                   </sequence>
                </complexType>
              </element>
            </choice>
          </complexType>
        </element>
     </schema>
    <diffgram>
      <NewDataSet>
        <Table>
          <Title>THE CLUSTER DAY-1, JUNKOVATION</Title>
          <Description/>
          <EventDate>Apr 12, 2013</EventDate>
          <EventTime>5:00 PM</EventTime>
          <Venue>BLOCK 13-306</Venue>
          <CreatedBy>16689</CreatedBy>
          <CreatedOn>2013-04-11T09:52:07.163+05:30</CreatedOn>
          <EventFor>All</EventFor>
          <Type>Internal</Type>
          <IsActive>true</IsActive>
        </Table>
      </NewDataSet>
    </diffgram>
  </GetGuestEventsListingForServiceResult>
</GetGuestEventsListingForServiceResponse>