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 が出力されますが、String
s に無効な文字が含まれている可能性があります (もちろん、エンティティに変更されるか、削除される可能性があります)。私の実際のデータはより複雑です (2 次元配列とより多くのデータがあります) が、それでもこのように書くことができます。
このDocument
ようなファイルにa を書き込む方法を見つけましたが、 s をいじらずに簡単に書きたいと思います。XML を自分で印刷するのは悪い習慣でしょうか?Document