0

我们可以在 android 中创建/构造自定义 xml 数据包吗?我需要创建一个如下所示格式的 xml 数据包并将其发送到服务器。

根据与此链接类似的链接,可以使用 DatagramSocket 和 DatagramPacket 向服务器发送数据包。但是如何完成创建自定义 xml 数据包的任务呢?在谷歌上找不到太多帮助。

xml格式:

 <a_list>
   <packet_count>12</packet_count>
     <info>
       <id>12345</id>
     </info>
 </a_list>
4

1 回答 1

0

试试这个-

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); 
于 2013-04-23T09:52:14.703 回答