android中的自定义xml数据包
Posted
技术标签:
【中文标题】android中的自定义xml数据包【英文标题】:Custom xml packet in android 【发布时间】:2013-04-23 09:10:32 【问题描述】:我们可以在 android 中创建/构造自定义 xml 数据包吗?我需要创建一个如下所示格式的 xml 数据包并将其发送到服务器。
根据类似于link 的链接,可以使用 DatagramSocket 和 DatagramPacket 向服务器发送数据包。但是如何完成创建自定义 xml 数据包的任务呢?在 google 中找不到太多帮助。
xml格式:
<a_list>
<packet_count>12</packet_count>
<info>
<id>12345</id>
</info>
</a_list>
【问题讨论】:
看看这个link它可能对你有帮助 【参考方案1】:试试这个-
String Data="<xml></xml>"
Document docData= null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(Data));
docData = db.parse(is);
Element baseRoot=docData.getDocumentElement();
Element root = docData.createElement("a_list");
baseRoot.appendChild(root);
Element childpack = docData.createElement("packet_count");
root.appendChild(childpack);
Text text = docData.createTextNode("12");
childpack.appendChild(text);
Element childinfo = docData.createElement("info");
root.appendChild(childinfo );
Element childid = docData.createElement("id");
childinfo.appendChild(childid);
text = docData.createTextNode("12345");
childinfo.appendChild(text);
【讨论】:
以上是关于android中的自定义xml数据包的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 asmack 库发送和收听自定义 xmpp 存在数据包