0

我有一个 Web 服务,它返回一个这样的 XML 文件:

    <Service> 
       <id>12</id> 
       <function_code>2</function_code>  
       <cf>AABBBCCCAAA</cf> 
       <active>0</active> 
       <option>resume_state</option> 
    </Service> 

在许多情况下,可能不会返回元素,并且 XML 将是:

    <Service> 
       <id>12</id> 
       <function_code>2</function_code>  
       <cf>AABBBCCCAAA</cf> 
       <active>0</active> 
       <option/>
    </Service> 

我正在使用以下代码解析此元素:

    String id = response.getProperty("cf").toString();
    String func= response.getProperty("function_code").toString();
    int active = Integer.parseInt(response.getProperty("active").toString();
    String option = response.getProperty("option").toString();

其中响应是 SoapObject。

在这种情况下,当我尝试在错误行上打印选项字符串时:

    System.err.println("my option variable contains: "+option);

结果是:

    my option variable contains anyType{}

为什么?如果选项元素是 void () ,我该怎么做才能解析获得空值的选项字符串?

4

1 回答 1

0
String appname = soapObject.getProperty("appname")
                            .toString();

                    if (appname.equals("anyType{}")) {
                        content.setAppname(null);
                    } else {
                        content.setAppname(appname);
                    }

你可以试试这个,效果很好。。

于 2012-09-14T10:26:41.267 回答