我几乎试图归档,在how-to-serialize-deserialize-simple-classes-to-xml-and-back(C#)在Java中已经做了什么。如果可能的话,我想避免为每个类写一个serialize/deserialize方法。我如何序列化/反序列化XML与Woodstox StAX 2
例如,连载的一部分:
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转换。
您对该主题有一系列令人印象深刻的知识。 – Margus 2010-11-19 14:11:45
感谢Margus,现在我已经领导了一个XML绑定解决方案(EclipseLink MOXy)。我也是两个Java相关标准的积极成员:JAXB(http://jcp.org/en/jsr/detail?id=222)和SDO(http://jcp.org/en/jsr/detail ?ID = 235)。我强烈建议您使用Java中的标准解决方案,因为它与企业Java堆栈的其他部分更好地集成。例如,JAXB是JAX-WS(XML Web服务)和JAX-RS(RESTful Web服务)的标准绑定层。如果您需要更多信息,请告诉我。 – 2010-11-19 14:26:15
@BlaiseDoughan如上所述,您如何设置Schema实例以使用JAXB解组验证整个xml,同时使用JAXB解组而不涉及2个创建验证器的步骤以验证并解析?任何指针都会有帮助 – Ajay 2013-08-21 07:37:32