JAXB: 使用JAXB标注POJO,进行XML转换
2010-09-11 17:50
501 查看
1. 编写简单的POJO,并添加基本的注解,类似于JPA,只有被@XmlRootElement标注的类才会处理:
package org.jack.jaxb;import javax.xml.bind.annotation.XmlRootElement;/** @author 李文锴*/@XmlRootElementpublic class Jack {private String firstName;private String lastName;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}}
2. 编写测试类,进行POJO与XML的转换:
3. 查看输出结果:
package org.jack.jaxb;import javax.xml.bind.annotation.XmlRootElement;/** @author 李文锴*/@XmlRootElementpublic class Jack {private String firstName;private String lastName;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}}
2. 编写测试类,进行POJO与XML的转换:
package org.jack.jaxb; import java.io.StringReader; import java.io.StringWriter; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; public class JAXBTest { public static void main(String[] args) throws Exception { JAXBContext context = JAXBContext.newInstance(Jack.class); Marshaller marshaller = context.createMarshaller(); Unmarshaller unmarshaller = context.createUnmarshaller(); Jack jack = new Jack(); jack.setFirstName("jack"); jack.setLastName("lee"); StringWriter writer = new StringWriter(); marshaller.marshal(jack, writer); System.out.println(writer.toString()); String xml = "<jack><firstName>first</firstName><lastName>last</lastName></jack>"; Jack xj = (Jack) unmarshaller.unmarshal(new StringReader(xml)); System.out.println(xj.getFirstName()); System.out.println(xj.getLastName()); } }
3. 查看输出结果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><jack><firstName>jack</firstName><lastName>lee</lastName></jack> first last
相关文章推荐
- 在GATE工具中使用自己的XSD模式进行语义标注
- 使用XStream进行POJO和xml之间的转换
- 使用java反射机制运行时进行Map和POJO的互相转换
- 使用Python,字标注及最大熵法进行中文分词
- 使用Python,字标注及最大熵法进行中文分词
- 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
- 使用标注表达式,怎样用正则表达式对同类字符串进行修改 (copied)
- 使用jaxb将对象和xml进行互转
- 使用JDK自带的JAXB进行类和xml的互转
- 使用labelImg对数据集进行标注
- 使用NLPIR 进行中文分词并标注词性
- 使用XStream进行POJO和xml之间的转换
- 【示例教程】如何使用LEADTOOLS图像标注控件在界面上对图像进行标注
- 如何使用斯坦福pos tagger进行词性标注[转—英文]
- 使用java反射机制运行时进行Map和POJO的互相转换
- 结合OpenCV摄像头使用Dlib库进行人脸检测及标注特征点和提取人脸特征-Python
- 在web环境中使用JAXB技术对XML文件进行序列化和反序列化时如何避免乱码
- springmvc mybatis 配置一对多的关系使用 <association> 及实体类写法2Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配自动为该对象填充属性值。支持
- 使用XStream进行POJO和xml之间的转换
- nlp---使用NLTK进行建构词性标注器