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 に無効な文字が含まれている可能性があります (もちろん、エンティティに変更されるか、削除される可能性があります)。私の実際のデータはより複雑です (2 次元配列とより多くのデータがあります) が、それでもこのように書くことができます。

このDocumentようなファイルにa を書き込む方法を見つけましたが、 s をいじらずに簡単に書きたいと思います。XML を自分で印刷するのは悪い習慣でしょうか?Document

4

0 に答える 0