【问题标题】:How to save server response which is in xml format into String variable in android? [duplicate]如何将xml格式的服务器响应保存到android中的String变量中? [复制]
【发布时间】:2016-11-01 00:27:01
【问题描述】:

我有一个应用程序,我必须在其中向服务器发送字符串请求,并且服务器正在向我发送 xml 格式的响应。如何读取此响应并将其保存在字符串变量中并转换为 json。

服务器正在响应如下响应:-

<Response>
<st-code>0</st-code>
<st-desc>Transaction Successful</st-desc>
<st-no>XXXXXX</st-no>
<st-tno>111111</st-tno>
<st-optno>XXXXXXXXX</st-optno>

【问题讨论】:

  • 在下次提问之前尝试谷歌搜索

标签: android


【解决方案1】:
  • 下载以下库 java-json
  • 将此库添加到您项目的/libs
  • 现在导入所需的库
    import org.json.JSONException;
    import org.json.JSONObject;
    import org.json.XML;
  • 现在使用以下代码将您的 xml 字符串转换为 json

    sampleXml = "";//XML string to convert it to JSON
    JSONObject jsonObj = null;
    try 
    {
        jsonObj = XML.toJSONObject(sampleXml);
    } 
    catch (JSONException e) 
    {
        Log.e("JSON exception", e.getMessage());
        e.printStackTrace();
    } 
    
    Log.d("XML", sampleXml);
    
    Log.d("JSON", jsonObj.toString());
    

【讨论】:

    【解决方案2】:

    使用跟随。代码 sn-p :

    JSONObject xmlToJson = XML.toJSONObject(YOUR_XML_STRING);
    String jsonString = xmlToJson.toString(ANY_INTEGER_VALUE);
    

    【讨论】:

    猜你喜欢
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多