Каковы этапы получения объекта из файла XML (имеет XSD) с помощью JAXB в Spring 3 (в maven я использую Java 1.6)? (Каковы шаги и если мне нужно сделать объект модели для моего XML-файла, я новичок в Spring и в этих технологиях)
Что я пробовал:
Я поставил эту зависимость (я не знаю, могу ли я использовать более новую версию):
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-oxm-tiger</artifactId>
<version>1.5.4</version>
</dependency>
и тот
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<id>generate-oxm</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaDirectory>src/main/resources/META-INF/xsd</schemaDirectory>
<generatePackage>com.aaa.xjc</generatePackage>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
к моему файлу pom.
Я сделал такой класс:
@ конфигурации
открытый класс XmlAdapter {
@Autowired
частный ResourcePatternResolver resourceResolver;
@Bean
public Jaxb2Marshaller oxmMarshaller() throws IOException {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("com.aaa.xjc");
marshaller.setSchemas(resourceResolver.getResources("classpath:/META-INF/xsd/*.xsd"));
return marshaller;
}
}
На самом деле я не понимал этот контекстный путь и как вызывать этот метод oxmMarshaller, а также как я могу использовать свой существующий XSD для их проверки. Я пытался это в соответствии с моим предыдущим вопросом: XML для объекта Java Spring 3