-1
我正在尋找將數組轉換爲Android中的XML文件的解決方案。 如果您有示例代碼或只是說明,您能否提供給我? 我會很感激。 提前致謝。 托馬斯樂在Android中將數組轉換爲xml
我正在尋找將數組轉換爲Android中的XML文件的解決方案。 如果您有示例代碼或只是說明,您能否提供給我? 我會很感激。 提前致謝。 托馬斯樂在Android中將數組轉換爲xml
此示例代碼可以幫助你:
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"/>
感謝您的幫助,ANKIT HTech。 如果我想將xmlStr保存爲SD,你知道該怎麼做嗎? 對不起。我只是Android領域的初學者。 提前致謝。 Thomas – ThomasLee
我已根據您的要求更新了答案 –
您好,Ankit HITech。 根據你的代碼,文件被創建,但內容只包括「要寫入文件的數據」。根本沒有NODE。 – ThomasLee