我目前有这个:
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 转换。我错过了什么?我应该使用不同的输出进行编组吗?