jaxb xml序列化与Java类的转化
发布时间:2020-12-15 22:24:03 所属栏目:百科 来源:网络整理
导读:JAXB基本使用 JAXB主要用来实现对象和XML之间的序列化和反序列化,关于JAXB的介绍就不多说了,网上一搜一大把,这里主要总结下基本使用方法和一些注意事项 首先定义两个示例类ClassA,ClassB,用于后续的示例演示 package cn.lzrabbit; public class ClassA {
JAXB基本使用JAXB主要用来实现对象和XML之间的序列化和反序列化,关于JAXB的介绍就不多说了,网上一搜一大把,这里主要总结下基本使用方法和一些注意事项 首先定义两个示例类ClassA,ClassB,用于后续的示例演示 package cn.lzrabbit; public class ClassA { private int classAId; private String classAName; private ClassB classB; int getClassAId() { return classAId; } void setClassAId(int classAId) { this.classAId = classAId; } public String getClassAName() { return classAName; } void setClassAName(String classAName) { this.classAName = classAName; } public ClassB getClassB() { return classB; } void setClassB(ClassB classB) { this.classB = classB; } } 用于序列化的XmlUtil 调用如下: 输出结果如下: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <classA> classAId>11</classAName>A1classB> classBId>22classBName>B2> > 这里要注意以下几点
下面给出使用了使用如上注解后的代码示例 @XmlRootElement(namespace="cn.lzrabbit") @XmlAccessorType(XmlAccessType.FIELD) int classAId; @XmlElement(name="ClassAName") return classAId; } this.classB = classB; } } @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) int ClassBId; private String ClassBName; return ClassBId; } this.ClassBId = classBId; } return ClassBName; } this.ClassBName = classBName; } } 输出xml为 ns2:classA xmlns:ns2="cn.lzrabbit"ClassANameClassBIdClassBNamens2:classA
本篇先写到这里,下一篇写下默认命名空间及自定义命名空间前缀的处理 注:此文章属懒惰的肥兔原创,版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 若您觉得这篇文章还不错请点击下右下角的推荐,有了您的支持才能激发作者更大的写作热情,非常感谢。 如有问题,可以通过lzrabbit@126.com联系我。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |