我有一个基于java的类,该类是基于xsd文件使用xjc自动创建的:

 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);

}

最佳答案

我通常使用此工具从xsd创建xml。
http://xsd2xml.com

也许您可以弄清楚如何对其进行API调用以实现您的目的。

10-08 19:48