网站开发基础培训,合肥公司网站建设多少费用,南宁网站设,网站建设学习步骤JAXB#xff08;Java Architecture for XML Binding) 是一个业界的标准#xff0c;是一项可以根据XML Schema产生Java类的技术。该过程中#xff0c;JAXB也提供了将XML实例文档反向生成Java对象树的方法#xff0c;并能将Java对象树的内容重新写到XML实例文档。从另一方面来…JAXBJava Architecture for XML Binding) 是一个业界的标准是一项可以根据XML Schema产生Java类的技术。该过程中JAXB也提供了将XML实例文档反向生成Java对象树的方法并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲JAXB提供了快速而简便的方法将XML模式绑定到Java表示从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。 JDK中JAXB相关的重要Annotation XmlType将Java类或枚举类型映射到XML模式类型 XmlAccessorType(XmlAccessType.FIELD) 控制字段或属性的序列化。FIELD表示JAXB将自动绑定Java类中的每个非静态的static、非瞬态的由XmlTransient标注字段到XML。其他值还有XmlAccessType.PROPERTY和XmlAccessType.NONE。 XmlAccessorOrder控制JAXB 绑定类中属性和字段的排序。 XmlJavaTypeAdapter使用定制的适配器即扩展抽象类XmlAdapter并覆盖marshal()和unmarshal()方法以序列化Java类为XML。 XmlElementWrapper 对于数组或集合即包含多个元素的成员变量生成一个包装该数组或集合的XML元素称为包装器。 XmlRootElement将Java类或枚举类型映射到XML元素。 XmlElement将Java类的一个属性映射到与属性同名的一个XML元素。 XmlAttribute将Java类的一个属性映射到与属性同名的一个XML属性。 其他 对于要序列化marshal为XML的Java类绝不能把成员变量声明为public否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。 对于JAXB相关的重要Annotation的声明如Xml.....可以放在成员变量的setter()或getter()方法上两者中任选其一即可但决不能放在成员变量上否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。 转载于:https://www.cnblogs.com/XiOrang/p/4846983.html