У меня есть этот класс в Java, который я создал автоматически с помощью xjc на основе файла xsd:
public class Item{
@XmlAttribute(name = "id_item", required = true)
protected String idInstitution;
@XmlAttribute(name = "item_name", required = true)
protected String itemName;
@XmlAttribute(name = "id_language")
protected String idLanguage;
//geters and setters ommited
Как видите, есть обязательные атрибуты, но я создал XML-файл без этих атрибутов, я думал, что это невозможно, что я делаю не так?
Вот XML-файл, который я создал:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ItemList>
<Item item_name="test" />
</ItemList>
И вотВот как я создал XML:
@RequestMapping(value = "/create", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void createXML(@RequestBody ItemList list) throws JAXBException, FileNotFoundException {
JAXBContext jaxbContext = JAXBContext.newInstance(Item.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(list, System.out);
}