2013-03-28 86 views
-1

我正在尋找將數組轉換爲Android中的XML文件的解決方案。 如果您有示例代碼或只是說明,您能否提供給我? 我會很感激。 提前致謝。 托馬斯樂在Android中將數組轉換爲xml

回答

1

此示例代碼可以幫助你:

protected string ConvertToXML(Object[] args, string rootName, string elemName) 
    { 
     string xmlStr = "<" + rootName + ">"; 

     foreach (Object arg in args) 
     { 
      xmlStr += "<" + elemName + ">" + arg.ToString() + 
         "</" + elemName + ">"; 
     } 

     xmlStr += "</" + rootName + ">"; 

     return xmlStr; 
    } 

,這裏是你如何調用該函數:

Object[] test = { "One", "Two", 3, "Four", 5, "six" }; 
Response.Write(ConvertToXML(test, "params", "param")); 

這應該是輸出:

<params> 
    <param>One</param> 
    <param>Two</param> 
    <param>3</param> 
    <param>Four</param> 
    <param>5</param> 
    <param>Six</param> 
</params> 

更新:將它保存到SD卡下面的代碼可能會有所幫助:

String filename = "filename.txt"; 
File file = new File(Environment.getExternalStorageDirectory(), filename); 
FileOutputStream fos; 
byte[] data = new String("data to write to file").getBytes(); 
try { 
    fos = new FileOutputStream(file); 
    fos.write(data); 
    fos.flush(); 
    fos.close(); 
} catch (FileNotFoundException e) { 
    // handle exception 
} catch (IOException e) { 
    // handle exception 
} 

,你必須加入這一行到清單文件:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

感謝您的幫助,ANKIT HTech。 如果我想將xmlStr保存爲SD,你知道該怎麼做嗎? 對不起。我只是Android領域的初學者。 提前致謝。 Thomas – ThomasLee

+0

我已根據您的要求更新了答案 –

+0

您好,Ankit HITech。 根據你的代碼,文件被創建,但內容只包括「要寫入文件的數據」。根本沒有NODE。 – ThomasLee