中易网

Android怎么把数据转成xml格式通过Socket发送

答案:2  悬赏:10  
解决时间 2021-12-20 08:46
比如:
String a=100;
String b=100;
想转成:

100
100

发送到服务端
最佳答案
public static String CreateXMLDoc() throws Exception{
ByteArrayOutputStream baos=new ByteArrayOutputStream();
XmlSerializer xml=Xml.newSerializer();
xml.setOutput(baos, "UTF-8");
xml.startDocument("UTF-8", null);

xml.startTag(null, "zuobiao");

xml.startTag(null, "a");
xml.text("100");
xml.endTag(null, "a");

xml.startTag(null, "b");
xml.text("100");
xml.endTag(null, "b");

xml.endTag(null, "zuobiao");
xml.endDocument();
byte[] xmlData=baos.toByteArray();
String xmlString=new String(xmlData,"UTF-8");
baos.flush();
baos.close();
baos=null;
return xmlString;
}

最后,将这个函数返还的字符串转换成字节数组,用socket发送出去就行了。具体发送你自己发送就行了(或者你也可以直接返回xmlData字节数组,然后发送出去也行,具体看你定义的收发规则)。
全部回答
就这样传,还不如用json格式,更省流量。定义一个类Zuobiao,里面包含a,b,然后转成json格式字符串通过socket发送,服务器端解析json字符串成Zuobiao对象就好了。 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乌嘷的意思是什么啊?请解释下!
上海顺丰快递在哪里
儲存的意思是什么?儲存的释义是什么啊?
瓠芦的意思是什么啊?请解释下!
我的朋友姓刘下辈范世字可范可不范男孩起名不
把英文文章翻译成中文可以算论文吗
權限的意思是什么?權限的释义是什么啊?
黄岐文化广场游泳馆下午几点钟开放
老板过河拆桥,工程搞完了就要辞退我们。合同
电瓶车四格电量充满三格就亮绿灯了是怎么回事
英雄无敌战争纪元新兵训练所暗度陈仓怎么过
大着的意思是什么?大着的释义是什么啊?
哥巴文的意思是什么啊?请解释下!
本田雅阁减震器漏油
怎样才能防止穿高跟鞋脚起泡求大神帮助
推荐资讯
福州机场打车到福州火车南站要多少钱啊?要多
万古长青的意思是什么啊?请解释下!
西安市碑林雁塔房产交易登记所地址在哪,我要
家居装修中一般做衣柜木工和油漆工是分开来算
日产天籁发动机温度过低是因为水箱没水了吗
被蜜蜂蛰了,都好几天了,现在又肿又痒的,怎
孙埝村委会地址在哪,我要去那里办事
什么是先斩后奏
王者荣耀新李白能不能玩了
假如有一个人经常骂你,但是,自己又不好意思
求助C#中BitConverter.ToUInt16的实现方法
天桥路社区居委会地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?