[在Spring Boot Java中从数据库生成xml

问题描述 投票:1回答:1

我想通过jpa查询到xml从表中生成/编组Java对象的流/集合。我正在处理这些Java对象,并将它们批量转换为xml。我想知道在将来xml大小增加的情况下,其中哪一个会更好地执行并扩展得更好:1. STAX2. JAXB3. XSTream

或者是否有其他将Java对象转换为xml的api,它们的性能更好?我尝试浏览所有这些内容,但只能找到将xml解组/转换为Java对象的示例。

java xml spring stax
1个回答
0
投票

我喜欢使用JAXB,我已经尝试使用xml进行了很大的工作,并且效果很好。

这将是将对象编组为字符串的示例。

[namespaceMap,我在类和.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
© www.soinside.com 2019 - 2024. All rights reserved.