【问题标题】:Convert an array to xml in Android [closed]在Android中将数组转换为xml [关闭]
【发布时间】:2013-03-28 02:28:05
【问题描述】:

我正在寻找在 Android 中将数组转换为 XML 文件的解决方案。 如果您有示例代码或只有说明,您能提供给我吗? 我会非常感激。 预先感谢。 托马斯·勒

【问题讨论】:

    标签: android xml arrays


    【解决方案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"/>
    

    【讨论】:

    • 感谢您的帮助,Ankit HTech。如果我想将 xmlStr 保存到 SD 中,你知道怎么做吗?对不起。我只是Android领域的初学者。预先感谢。托马斯
    • 我已根据您的要求更新了答案
    • 嗨,Ankit HITech。根据您的代码,文件已创建,但内容仅包括 "data to write to file" 。根本没有节点。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    相关资源
    最近更新 更多