Android 使用ksoap发送数据集

Android 使用ksoap发送数据集,android,android-ksoap2,Android,Android Ksoap2,在我的应用程序中,我必须将一个大数据集发送回服务器进行处理。我正在使用ksoap来处理我所有的请求,从服务器中提取具有普通xml属性和属性的内容,但是在一次调用中,我必须使用数据集来发送信息 android的ksoap库中是否有任何东西可以使整个过程更简单 基本上现在我正在用所有这些头、标签和一个shcema构建这个巨大的字符串 例如: String header = "<mmAps diffgr:id=\"mmApps"+String.valueOf(count)+"\" msdata:

在我的应用程序中,我必须将一个大数据集发送回服务器进行处理。我正在使用
ksoap
来处理我所有的请求,从服务器中提取具有普通xml属性和属性的内容,但是在一次调用中,我必须使用数据集来发送信息

android的
ksoap
库中是否有任何东西可以使整个过程更简单

基本上现在我正在用所有这些头、标签和一个shcema构建这个巨大的字符串

例如:

String header = "<mmAps diffgr:id=\"mmApps"+String.valueOf(count)+"\" msdata:rowOrder=\"0\" diffgr:hasChanges=\"inserted\">\n";
String ecmmaID = "<ECMMAID>"+c.getString(c.getColumnIndex(Apparatus.APP_ECMMAID))+"</ECMMAID>\n";
etc..

String datasetToSend = header+ecmmaID+....;
String头=“\n”;
String ecmmaID=“”+c.getString(c.getColumnIndex(instrument.APP_ecmmaID))+“\n”;
等
字符串datasetosend=header+ecmmaID+。。。。;
然后我会让请求以大字符串传递

请告诉我有一些更简单的方法


另外,不可能改变数据集,因为它不受我的控制,JSON是您可以轻松使用KSOAP的最佳选项。这将是结构化的,比生成的字符串要好得多

1。在android和您的服务器上创建相同的模型类(C#.Net、Java等)

2。使用模型类将该数据集编码到android中的JSONArray

// Create JSON Objects in loop for entire dataset
JsonObject jo = new JsonObject();
jo.add(myData.getSomthing());
// Add all JSON Objects in JSONArray
JSONArray jArray = new JSONArray();
jArray.add(jo);
3。使用KSOAP将此JSON作为字符串发送

String toSendViaKsoap = jArray.toString();
4。将该字符串从json解码到服务器上的模型类列表。

// In Android
class MyData {
    String someThing;
    public getSomeThing() {}
    //...
}
根据您的服务器语言,在这里解码该字符串并用本地语言创建步骤1中类似类的对象,然后做任何您想做的事情。 如果您有.NET服务器应用程序,则有许多免费的dacode json库,包括内置的json支持。但是我更喜欢一个


希望这有帮助:)

您考虑过使用json而不是ksoap吗?很多easier@YasmineGreenApple正如我所说,这超出了我的控制范围,因此我必须使用数据网络,就像我所说的,我无法控制服务器,因此JSON不是一个选项