2013-04-23 19 views
0

我們可以在android中創建/構造一個定製的xml包嗎?我需要以下面顯示的格式創建一個xml包並將其發送到服務器。在android中定製xml包

根據類似於此link的鏈接,可以使用DatagramSocket和DatagramPacket完成向服務器發送數據包。但是,我該如何完成創建自定義xml包的任務?無法在Google中找到很多幫助。

XML格式:

<a_list> 
    <packet_count>12</packet_count> 
    <info> 
     <id>12345</id> 
    </info> 
</a_list> 
+0

看看這個[鏈接](http://stackoverflow.com/questions/6387947/how-to-send-custom -xml-packet-using-javas-smack-api)它可以幫助你 – flexdroid 2013-04-23 09:50:12

回答

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);