Мне трудно найти правильную схему (для проверки структуры и типов данных) простых классов . Например, я мог получить ответ для Employee
класса с schemagen
(поставляется с JDK), но все равно не смог заставить его работать для HumanResources
.
Я пытаюсь сериализовать коллекцию экземпляров класса Employee
в XML. Для этого я создал класс HumanResources
, который содержит список Employee
элементов класса. Пример:
ArrayList<Employee> ems = getTestData();
HumanResources hm = new HumanResources(ems);
SchemaFactory sf = SchemaFactory.newInstance(javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
JAXBContext jaxbContext = JAXBContext.newInstance(HumanResources.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setSchema(sf.newSchema(new File("src\\server\\HumanResources.xsd")));
marshaller.marshal( new JAXBElement<HumanResources>(
new QName(null, "HumanResources"), HumanResources.class, hm), os);