【发布时间】:2012-09-12 13:38:04
【问题描述】:
通过Android应用程序访问web服务我通常使用Ksoap2库和代码:
response.getProperty("field")
其中“field”是 XML 的元素名称,response 是我在其中“捕获”了 WS 答案的soapObject。 与此答案相关的典型 XML 是:
<registry>
<cf>issjdeodk1292983ls</cf>
<name>John</name>
<surname>Doe</surname>
<sex>M</sex>
<message>a simple optional message</message>
</registry>
在这种情况下,当我尝试访问“消息”字段时没有问题:
response.getProperty("message")
完全返回字符串“一个简单的可选消息”
但是我的网络服务,如果没有找到消息(服务器端)返回以下 XML 文件
<registry>
<cf>issjdeodk1292983ls</cf>
<name>John</name>
<surname>Doe</surname>
<sex>M</sex>
</registry>
也就是前面没有标签的同一个XML。 在这种情况下,如果我使用代码: response.getProperty("消息")
发生错误。 我可以使用仅在存在的情况下获取属性的机制吗?
【问题讨论】:
标签: android xml web-services ksoap2