我有一个基于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调用以实现您的目的。