Я в значительной степени пытаюсь заархивировать, что было сделано в как сериализовать-десериализовать-простые-классы-в-xml-и-обратно (C #) в Java.Если возможно, я бы хотел избежать написания методов сериализации / десериализации для каждого класса.
Например, часть сериализации:
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 на 1, но может дать вам представление о том, что я пытаюсь сделать.Когда я десериализуюсь, я также хотел бы проверить правильность ввода.В конце концов я хочу использовать XSLT-преобразования с сериализованной формой.