Android XmlSerializerを使用してxmlファイルを生成
6213 ワード
Android開発ではxmlファイルをよく使います.
xmlはデータベクターとして、データ伝送において重要な役割を果たし、可読性が比較的強い.
Android開発でXmlSerializerクラスを使用して簡単なxmlファイルを生成する方法を以下に示します.
これにより、簡単なxmlファイルが生成されます.その内容は次のとおりです.
それをどのように解析するかについては、近いうちに紹介します.
xmlはデータベクターとして、データ伝送において重要な役割を果たし、可読性が比較的強い.
Android開発でXmlSerializerクラスを使用して簡単なxmlファイルを生成する方法を以下に示します.
/**
* xml
*/
private void createXmlFile() {
XmlSerializer xmlSerializer = null;
FileOutputStream fileOutputStream = null;
try {
// xmlSerializer
xmlSerializer = Xml.newSerializer();
File file = new File(Environment.getExternalStorageDirectory(), "wuyouXML");
fileOutputStream = new FileOutputStream(file);
String encoding = "utf-8";
xmlSerializer.setOutput(fileOutputStream, encoding);
xmlSerializer.startDocument(encoding, true);
//
xmlSerializer.startTag(null, "books");
//
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "1");
xmlSerializer.text("java ");
xmlSerializer.endTag(null, "book");
//
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "2");
xmlSerializer.text("head first java");
xmlSerializer.endTag(null, "book");
//
xmlSerializer.startTag(null, "book");
xmlSerializer.attribute(null, "id", "3");
xmlSerializer.text("java ");
xmlSerializer.endTag(null, "book");
//
xmlSerializer.endTag(null, "books");
xmlSerializer.endDocument();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
これにより、簡単なxmlファイルが生成されます.その内容は次のとおりです.
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<books>
<book id="1">java </book>
<book id="2">head first java</book>
<book id="3">java </book>
</books>
それをどのように解析するかについては、近いうちに紹介します.