我对jaxb比较陌生。我的问题是:使用jaxb,是否可以将xml文件自动映射到Java对象中?从xml文件开始,是否有一些工具可以生成带有jaxb注释的Java类?
我对jaxb比较陌生。我的问题是:使用jaxb,是否可以将xml文件自动映射到Java对象中?从xml文件开始,是否有一些工具可以生成带有jaxb注释的Java类?
xjc
来生成编组器/解组器类。xjc myxsd.xsd
这将生成JAXB用于编组/解组的注释类。请注意,您也可以自己编写这些类。一旦您拥有它们,只需在代码中使用它们:
File file = new File("myFile.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(MyRootElement.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
MyRootElement element = (MyRootElement) jaxbUnmarshaller.unmarshal(file);
JAXB
自动进行marshalling
和unmarshalling
,但需要一个模式文件。
JaxB用于将XML与Java对象绑定。使用XSD
模式文件,它可以进行marshalling和unmarshalling。有一些简单的ant任务,如XJC可供使用。
xjc
。 - Xavi López