我没有问题来编组Job对象,但是当我尝试编写一个Job数组时,我得到了一个糟糕的XML。好像我需要创建一个类似的包装元素。我不知道如何,我会喜欢这方面的帮助。
MyClass的:
@XmlRootElement(name = "job")
class Job{
private String username;
private Calendar previousFireTime;
}
用法:
Job[] jobs = service.getJobs( ... );
StringWriter sw = new StringWriter();
for (int i=0 ; i<jobs.length ; i++)
RESTUtils.getMarshaller(Job.class).marshal(jobs[i], sw);
结果:这是一个无效的XML文件
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<job>
<nextFireTime>2011-09-06T18:45:00-07:00</nextFireTime>
<username>me</username>
</job>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<job>
<nextFireTime>2011-09-06T18:48:00-07:00</nextFireTime>
<username>me</username>
</job>
答案 0 :(得分:3)
即使JAXB不会生成复数为&lt;?xml version =“1.0”encoding =“UTF-8”standalone =“yes”的XML文件?&gt;你仍然会有几个无效的job元素,因为只允许一个根元素。
我看到两种解决方案。