- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAXB解析xml文件转换为POJO
JAXB解析xml文件转换为POJO??
Marshal 和 UnMarshal的过程并不复杂,只需要从JAXBContext中获得Marshaller或Unmarshaller对象,就可以让JAXB帮我们 来进行转换。
1.将 xml 文件中的各个节点和属性信息创建对应的Java模型2.在Java模型中的创建与 xml 文件对应的节点和属性需要用注解来表示@XmlRootElement ? 将一个Java类映射为一段XML的根节点参数:name ?定义这个根节点的名称
namespace ? 定义这个根节点命名空间
@XmlAccessorType ?定义映射这个类中的何种类型需要映射到XML。可接收四个参数,分别是:XmlAccessType.PROPERTY:映射这个类中的属性(get/set方法)到XMLXmlAccessType.PUBLIC_MEMBER:将这个类中的所有public的field或property同时映射到XML(默认)XmlAccessType.NONE:不映射@XmlElement ?指定一个字段或get/set方法映射到XML的节点。如,当一个类的XmlAccessorType 被标注为PROPERTY时,在某一个没有get/set方法的字段上标注此注解,即可将该字段映射到XML。参数:defaultValue ?指定节点默认值name ? ? ? ? ?指定节点名称namespace ? ? 指定节点命名空间? ? required ? ? 是否必须(默认为false)? ? nillable ? ? 该字段是否包含 nillable=true 属性(默认为false)? ? type ? ? ? ?定义该字段或属性的关联类型@XmlAttribute ?指定一个字段或get/set方法映射到XML的属性。参数:name ? ? ? ? ? ? 指定属性名称namespace ? ?指定属性命名空间required ? ? ? ? 是否必须(默认为false)@XmlTransient ?定义某一字段或属性不需要被映射为XML。如,当一个类的XmlAccessorType 被标注为PROPERTY时,在某一get/set方法的字段上标注此注解,那么该属性则不会被映射。@XmlType ?定义映射的一些相关规则参数:propOrder ? ? ? ?指定映射XML时的节点顺序factoryClass ? ? 指定UnMarshal时生成映射类实例所需的工厂类,默认为这个类本身factoryMethod ?指定工厂类的工厂方法name ? ? ? ? ? ? ? 定义XML Schema中type的名称?namespace ? ? ?指定Schema中的命名空间@XmlElementWrapper ?为数组元素或集合元素定义一个父节点。如,类中有一元素为List items,若不加此注解,该元素将被映射为? ? items.../items? ? items.../items这种形式,此注解可将这个元素进行包装,如:? ? @XmlElementWrapper(name=items)? ? @XmlElement(name=item)? ? public List items;将会生成这样的XML样式:? ? items? ? ? ? item.../item? ? ? ? item.../item? ? /items@XmlJavaTypeAdapter ?自定义某一字段或属性映射到XML的适配器。如,类中包含一个接口,我们可以定义一个适配器(继承自 javax.xml.bind.annotation.adapters.XmlAdapter类),指定这个接口如何映射到XML。@XmlSchema 配置整个包的namespace,这个注解需放在package-info.java文件中? ? items.../items这种形式,此注解可将这个元素进行包装,如:? ? @XmlElementWrapper(name=items)? ? @XmlElement(name=item)? ? public List items;将会生成这样的XML样式:? ? items? ? ? ? item.../item? ? ? ? item.../item? ? /items@XmlJavaTypeAdapter ?自定义某一字段或属性映射到XML的适配器。如,类中包含一个接口,我们可以定义一个适配器(继承自 javax.xml.bind.annotation.adapters.
您可能关注的文档
最近下载
- 智算中心及算力产业集群项目运营管理方案.docx VIP
- 2025安徽芜湖市湾沚区招聘社区工作者11人考试备考题库及答案解析.docx VIP
- 锅炉安装改造维修质量保证体系文件(手册+程序文件+表格+工艺文件汇编)-符合TSG 07-2019特种设备质量保证管理体系.docx
- 甲状腺科普宣教.pptx VIP
- 贵州省2025年高职院校分类考试招生中职生文化综合语文试题答案.docx VIP
- 智算中心及算力产业集群项目节能评估报告.docx VIP
- 甲状腺的科普宣教.pptx VIP
- 高考试题——物理(全国卷)云南.doc VIP
- 智算中心建设可行性分析.docx VIP
- 产前筛查实验室标准操作程序文件.pdf VIP
文档评论(0)