1

我正在为 Android 创建一个应用程序。我的目标是将数据保存到 XML 文件中。我可以使用类似的类Document,然后将其保存到文件中。但是,我的问题是,我可以自己编写 XML 吗?

以下是可以写入的数据示例:

class Data {
    public String[] names;
    public int age;
}

可以这样保存:

PrintWriter pw = ...; // Get a PrintWriter
pw.println("<data>");
pw.println("<names>");
for (int i = 0; i < data.names.length; i++){
    pw.println("<name>" + data.names[i] + "</name>");
}
pw.println("</names>");
pw.println("<age>" + age + "</age>");
pw.println("</data>");
pw.close();

这将输出格式良好且可读的 XML,它可能在Strings 中包含无效字符(当然可以将其更改为实体或删除)。我的真实数据更复杂(它有二维数组和更多数据),但它仍然可以这样写。

我已经找到了Document将 a 写入文件的方法,例如this one,但我想简单地做到这一点,而不用玩Documents. 自己打印 XML 会是不好的做法吗?

4

0 回答 0