Я использую библиотеку JAXB, чтобы превратить объект Java в файл XML.Теперь я получаю вывод:
<company>
<name>Amazon</name>
</company>
Что я хочу получить:
<companies>
<company>
<name>Amazon</name>
</company>
</companies>
Как мне достичь своей цели?Нужно ли удалять @XmlRootElement
из Java-объекта (и, конечно, делать что-то еще)?
@XmlRootElement
public class Company {
private String name;
public String getName() {
return name;
}
@XmlElement
public void setName(String name) {
this.name = name;
}
}
Или мне следует редактировать класс, использующий методы Marshaller
?
public String marshall(BasicModel basicModel){
JAXBContext jaxbContext = JAXBContext.newInstance(basicModel.getClass());
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
StringWriter writer = new StringWriter();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(basicModel, writer);
return writer.toString();
}