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