【问题标题】:Parsing XML in Android application using Ksoap2使用 Ksoap2 在 Android 应用程序中解析 XML
【发布时间】:2012-09-14 10:21:52
【问题描述】:

我有一个 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 () ,我可以做些什么来解析选项字符串获得空值?

【问题讨论】:

    标签: android xml xml-parsing ksoap2 ksoap


    【解决方案1】:
    String appname = soapObject.getProperty("appname")
                                .toString();
    
                        if (appname.equals("anyType{}")) {
                            content.setAppname(null);
                        } else {
                            content.setAppname(appname);
                        }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2023-03-14
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多