WebService系列博客{九}[JAXBContext---java和xml的互相转换]
来源:互联网 发布:java写99乘法表 编辑:程序博客网 时间:2024/04/20 15:02
java和xml的互相转换,依靠强大的JAXBContext可以轻松实现。
下面通过一个简单案例学习一下JAXBContext
首先准备好一个JavaBean供实验:
注意
1、类文件注解:@XmlRootElement不可缺少
2、2个Student的构造方法不能少
@XmlRootElementpublic class Student {private String name;private String width;private String height;private int age;public Student(String name, String width, String height, int age) {super();this.name = name;this.width = width;this.height = height;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getWidth() {return width;}public void setWidth(String width) {this.width = width;}public String getHeight() {return height;}public void setHeight(String height) {this.height = height;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Student() {super();}}
JavaToXml:
@Testpublic void test01(){try {JAXBContext jc = JAXBContext.newInstance(Student.class);Marshaller ms = jc.createMarshaller();Student st = new Student("zhang", "w", "h", 11);ms.marshal(st, System.out);} catch (JAXBException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
XmlToJava
//xml转换Java@Testpublic void test02() throws JAXBException{String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><student><age>11</age><height>h</height><name>zhang</name><width>w</width></student>";JAXBContext jc = JAXBContext.newInstance(Student.class);Unmarshaller unmar = jc.createUnmarshaller();Student stu = (Student) unmar.unmarshal(new StringReader(xml));System.out.println(stu.getName());}
- WebService系列博客{九}[JAXBContext---java和xml的互相转换]
- 依靠JAXBContext轻松实现Java和xml的互相转换
- webservice(四)有关xml的操作(基于JAXBContext 的xml和对象的转换)
- java对象和xml的互相转换
- Java和xml的互相转换
- java对象和xml的互相转换
- java对象和xml的互相转换
- JAXBContext转换包含集合属性的xml与java集合对象Demo
- 使用JDK中JAXBContext对JavaBean和xml相互转换
- xstream实现java对象和XML的互相转换
- JAXB实现JAVA对象和XML字符串的互相转换
- java xml和string互相转换
- DataSet和xml的互相转换
- WebService(2)-XML系列之Java和Xml之间相互转换
- 常用需求系列——字典和xml的互相转换
- JAXBContext实战封装Xml和解析Xml
- Java实现DOM文档操作和XML文件互相转换
- Java实现DOM文档操作和XML文件互相转换
- SQL Server 2012 T_SQL新特性之一:使用Snippets代码段
- 720P60的Pixel Clock是74.25MHz
- 数据结构_红黑树
- 该醒醒了
- MySQL 环境变量的配置详细说明(转)
- WebService系列博客{九}[JAXBContext---java和xml的互相转换]
- 关于电源的功率(tips)
- Linux 2440 LCD 控制器
- 黑马程序员--一个划拳的小项目代码
- frameworks中的JNI文件路径
- java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
- CDocument Class
- 高精度数值运算C++版本
- win7系统mysql环境变量配置