0

javax.xml.streamしたがって、私のコードは単純で、作成したいものを作成しますが、これにパッケージを使用するメリットがあるかどうかはわかりません。

私の要件は、クラスを実際に利用するにはあまりにも単純すぎますか? 私が見る唯一の本当の利点は、タグwriter.EndElement()writer.EndDocument()適切に閉じることですが、以下で行ったように手動で記述せずに新しい行またはタブを作成する方法 (別名、適切な書式設定) を認識していません。

    public void WriteUserInfo(String username, String password) 
            throws FileNotFoundException, XMLStreamException {

        outputStream = new FileOutputStream(getXmlFile());
        factory = XMLOutputFactory.newInstance();
        writer = factory.createXMLStreamWriter(outputStream);
        writer.writeStartDocument(XMLTAG);
        writer.writeCharacters("\n");
        writer.writeStartElement(USER);
        writer.writeCharacters("\n\t");
        writer.writeStartElement(USERNAME);
        writer.writeCharacters(username);
        writer.writeEndElement();
        writer.writeCharacters("\n\t");
        writer.writeStartElement(PASSWORD);
        writer.writeCharacters(password);
        writer.writeEndElement();
        writer.writeCharacters("\n");
        writer.writeEndDocument();
        writer.close();
    }
4

1 に答える 1

0

XMLStreamWriter インターフェースの Saxon の実装を使用することを検討してください。これにより、自動インデント (および XSLT xsl:output で使用可能な他のすべてのオプション) を含む、幅広いシリアル化オプションが提供されます。これは、s9api Serializer クラスを介して取得できます。

于 2014-03-25T23:59:52.607 に答える