Javaの how-to-serialize-deserialize-simple-classes-to-xml-and-back (C#) で行われたことをアーカイブしようとしています。できれば、クラスごとにシリアライズ・デシリアライズのメソッドを書くのは避けたいです。
たとえば、シリアル化の一部:
XMLOutputFactory xof = null;
XMLStreamWriter2 writer = null;
try {
resp.setContentType("text/plain");
xof = XMLOutputFactory.newInstance();
writer = (XMLStreamWriter2) //
xof.createXMLStreamWriter(resp.getOutputStream());
writer.writeStartDocument("1.0");
writer.writeStartElement("data");
//
// Magic happens here.
//
writer.writeEndElement();
writer.writeEndDocument();
} catch (XMLStreamException e) {
e.printStackTrace();
resp.sendError(1, "Problem 1 occured.");
} finally {
try {
writer.flush();
writer.close();
} catch (XMLStreamException e) {
e.printStackTrace();
resp.sendError(2, "Problem 2 occured.");
}
}
問題を 1 つずつ解決しようとしているので、この質問の一部ではありませんが、私がやろうとしていることの感覚をあなたに与えるかもしれません。逆シリアル化するときに、入力が有効かどうかも確認したいと思います。最終的には、シリアル化された形式で XSLT 変換を使用したいと考えています。