通过 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")
准确返回字符串“一个简单的可选消息”
但是我的 Web 服务,如果未找到消息(服务器端)返回以下 XML 文件
<registry>
<cf>issjdeodk1292983ls</cf>
<name>John</name>
<surname>Doe</surname>
<sex>M</sex>
</registry>
也就是之前没有标签的同一个XML。在这种情况下,如果我使用代码: response.getProperty("message")
发生错误。我可以使用仅在存在的情况下获取属性的机制吗?