我想通过jpa查询到xml从表中生成/编组Java对象的流/集合。我正在处理这些Java对象,并将它们批量转换为xml。我想知道在将来xml大小增加的情况下,其中哪一个会更好地执行并扩展得更好:1. STAX2. JAXB3. XSTream
或者是否有其他将Java对象转换为xml的api,它们的性能更好?我尝试浏览所有这些内容,但只能找到将xml解组/转换为Java对象的示例。
我喜欢使用JAXB,我已经尝试使用xml进行了很大的工作,并且效果很好。
这将是将对象编组为字符串的示例。
[namespace
是Map
,我在类和.xsd
相关之间有映射
private String marshallXml(Object request, Class<?> clazz) {
try {
JAXBContext context = jaxbContextMap.get(clazz);
Marshaller marshaller = null;
if (context != null) {
marshaller = context.createMarshaller();
marshaller.setProperty("jaxb.noNamespaceSchemaLocation", namespacesMap.get(clazz));
StringWriter sw = new StringWriter();
marshaller.marshal(request, sw);
return sw.toString();
}
} catch (Exception e) {
return null;
}
return null;
}
[C0的示例:
Map