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();
}