在SpringBootJava中从数据库生成xml
我想生成/整理通过jpa查询从表中获得的java对象的流/集合到xml。我正在处理这些java对象,并将它们批量转换为xml。我想知道,如果将来xml的大小增加,其中哪一个性能更好,扩展性更好: 1.斯塔克斯 2.JAXB 3.XSTream在SpringBootJava中从数据库生成xml,java,xml,spring,stax,Java,Xml,Spring,Stax,我想生成/整理通过jpa查询从表中获得的java对象的流/集合到xml。我正在处理这些java对象,并将它们批量转换为xml。我想知道,如果将来xml的大小增加,其中哪一个性能更好,扩展性更好: 1.斯塔克斯 2.JAXB 3.XSTream 或者是否有其他api可以将java对象转换为性能更好的xml?我试着浏览了所有这些,但只能找到将XML解组/转换为java对象的示例 我喜欢使用JAXB,我尝试过使用非常庞大的xml,它工作得非常完美 这是一个将对象编组为字符串的示例 名称空间是一个映射,
或者是否有其他api可以将java对象转换为性能更好的xml?我试着浏览了所有这些,但只能找到将XML解组/转换为java对象的示例 我喜欢使用JAXB,我尝试过使用非常庞大的xml,它工作得非常完美 这是一个将对象编组为字符串的示例
名称空间
是一个映射
,其中我有类和.xsd
之间的映射
private String marshallXml(Object request, Class<?> clazz) {
try {
JAXBContext context = JAXBContext.newInstance(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;
}
Map<Class<?>, String> map = new HashMap<>();
map.put(MyClass.class,"http://urlWhereTheXSDisUploaded/MyClass.xsd");