如何将Android中以XML格式返回的服务器响应保存到字符串变量中?

10 浏览
0 Comments

如何将Android中以XML格式返回的服务器响应保存到字符串变量中?

我有一个应用程序,在其中我必须向服务器发送String请求,服务器会以xml格式将响应发送给我。我该如何读取这个响应并将其保存在String变量中并转换为json格式。

服务器的响应如下:


0
交易成功
XXXXXX
111111
XXXXXXXXX

0
0 Comments

问题:在安卓中,如何将服务器响应保存为XML格式的字符串变量?

原因:在安卓开发中,有时候我们需要将从服务器获取的响应保存为字符串变量,方便后续处理和使用。特别是当服务器响应的数据格式是XML时,我们需要找到一种方法将其保存为字符串变量。

解决方法:通过使用以下代码片段可以实现将XML格式的服务器响应保存为字符串变量的目的:

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

在这段代码中,我们使用了`XML.toJSONObject()`方法将XML字符串转换为JSONObject对象,并使用`toString()`方法将其转换为字符串变量。

需要注意的是,为了使用`XML.toJSONObject()`方法,我们需要导入`import org.json.JSONObject;`的包。

此外,为了更好地理解`XML`是什么,可以参考[developer.android.com/reference/android/util/Xml.html](https://developer.android.com/reference/android/util/Xml.html)。

0
0 Comments

在Android中,如何将服务器响应保存为XML格式的字符串变量?

问题的出现原因:

在Android开发中,我们经常需要从服务器获取数据。服务器通常会以XML格式返回响应数据。然而,Android开发中处理XML格式数据并不是很方便。因此,我们需要找到一种方法将XML格式的服务器响应保存为字符串变量,以便我们可以更方便地处理和使用这些数据。

解决方法:

为了解决这个问题,我们可以使用一个第三方库来将XML格式的字符串转换为JSON格式的字符串,进而保存为字符串变量。下面是具体的解决方法:

1. 首先,下载并导入一个名为"java-json"的第三方库。你可以通过以下链接下载该库:

java-json

2. 将下载的库文件拷贝到你的Android项目的"/libs"目录下。

3. 在你的代码中导入所需的库文件:

import org.json.JSONException;

import org.json.JSONObject;

import org.json.XML;

4. 使用以下代码将XML格式的字符串转换为JSON格式的字符串,并保存为字符串变量:

sampleXml = "";//XML格式的字符串
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());

通过以上步骤,我们可以将服务器响应保存为XML格式的字符串变量。这样,我们就能够更方便地处理和使用这些数据了。

0