0

通过 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")

发生错误。我可以使用仅在存在的情况下获取属性的机制吗?

4

1 回答 1

0

我不确定您使用的是哪个库,但是在使用 xmlpullparser 时,您可以通过以下方式查找是否有类似的标签

if (parser.getName() == "message") { ....
于 2012-09-12T13:51:23.403 回答