Создать XML с XSD, используя JAXB - PullRequest
0 голосов
/ 10 мая 2019

У меня есть этот класс в 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);

}

1 Ответ

0 голосов
/ 10 мая 2019

Я обычно использую этот инструмент для создания xml из xsd.
http://xsd2xml.com

Может быть, вы могли бы выяснить, как сделать вызов API для достижения ваших целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...