Java Architecture for XML Binding
问题:
这个架构里面有多少我需要知道的知识点?
我想把JavaBean转成xml,需要哪些类?
XmlRootElement:将类或枚举型映射到XML元素。
XmlElement:将JavaBean属性映射到派生于属性名称的XML元素。
XmlAttribute:将JavaBean属性映射到XML属性。
JAXBContext提供到JAXB API客户端的入口点。
JAXBContext中的createMarshaller方法,创建一个用来将Java内容树转换为xml数据的Marshaller类。
Marshaller负责管理将Java内容树序列化为XML数据的过程。
Marshaller中的 void marshal(Object jaxbElement,
OutputStream os)
将Java对象解组到输出流。
我想把xml转成JavaBean需要哪些类?
UnMarshaller负责将xml数据反序列化为Java内容树,并在解组时有选择的验证xml数据。
JAXBContext中的createUnMarshaller方法,创建一个用来将xml内容专换为JavaBean的UnMarshaller类。
UnMarshaller中的Object unmarshal(File f)
throws JAXBException
从指定的文件解组 XML 数据并返回得到的内容树。
参考资料:
博客:
https://blog.csdn.net/a9529lty/article/details/7211725
这个包
javax.xml.bind:
为包含解组、编组和验证功能的客户端应用程序提供运行时绑定框架
http://tool.oschina.net/uploads/apidocs/jdk-zh/javax/xml/bind/package-summary.html
javax.xml.bind.annotation:
定义将 Java 程序元素定制成 XML 模式映射的注释
http://tool.oschina.net/uploads/apidocs/jdk-zh/javax/xml/bind/annotation/package-summary.html