Android XmlSerializerを使用してxmlファイルを生成

6213 ワード

Android開発では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>

それをどのように解析するかについては、近いうちに紹介します.