1

我目前有这个:

JAXBContext jaxbContext = JAXBContext.newInstance(javaObject.getClass());
        Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
        jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        StringWriter stringWriter = new StringWriter();
        jaxbMarshaller.marshal(javaObject, stringWriter);
        String xml = stringWriter.toString();

该对象包含一个 data_objects 列表。只要该 data_objects 列表少于 17 个项目,我就会得到完整的 xml 响应。一旦我拥有更多,xml就会被截断。它不会引发错误。xml 字符串的末尾只有 '...'

<DataDetailObject xmlns:xsi="...

如果我使用 System.Out 而不是 stringWriter 我可以正确看到整个 xml 转换。我错过了什么?我应该使用不同的输出进行编组吗?

4

1 回答 1

1

...可能是您用于内省的调试器或查看器的行为String。如果你把它写给你,System.out你应该会看到一切正常。

于 2014-01-28T19:30:21.723 回答