【问题标题】:Get Property from XML response sended by Web Service从 Web 服务发送的 XML 响应中获取属性
【发布时间】: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


    【解决方案1】:

    我不确定您使用的是哪个库,但是当使用 xmlpullparser 时,您可以通过

    查找是否有类似的标签
    if (parser.getName() == "message") { ....
    

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 2015-05-08
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      相关资源
      最近更新 更多