在SpringBootJava中从数据库生成xml

在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,它工作得非常完美 这是一个将对象编组为字符串的示例 名称空间是一个映射,

我想生成/整理通过jpa查询从表中获得的java对象的流/集合到xml。我正在处理这些java对象,并将它们批量转换为xml。我想知道,如果将来xml的大小增加,其中哪一个性能更好,扩展性更好: 1.斯塔克斯 2.JAXB 3.XSTream


或者是否有其他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");