java webservice传递xml_WebService(2)-XML系列之Java和Xml之间相互转换

本文通过Java的JAXB库展示了如何在Java对象和XML之间进行转换。TestJava2xml类包含了将Java对象转换为XML以及将XML还原为Java对象的测试用例,涉及Student和Classroom类的实例化及序列化操作。
摘要由CSDN通过智能技术生成

本文主要讲述:使用jaxb完毕对象和xml之间的转换

c775ead96fe4094d84618fe44aca8048.png

TestJava2xml.java例如以下所看到的:

package com.tgb.jaxb.v1;

import java.io.StringReader;

import javax.xml.bind.JAXBContext;

import javax.xml.bind.JAXBException;

import javax.xml.bind.Marshaller;

import javax.xml.bind.Unmarshaller;

import org.junit.Test;

/**

* 通过Java和XML之间相互转换

* @author 赵栗婧

* @version 1.0.0 , 2015年6月25日 下午12:12:16

*/

public class TestJava2xml {

// 測试:Java文件转化为Xml文件

@Test

public void testJava2Xml() {

try {

JAXBContext ctx = JAXBContext.newInstance(Student.class);

// 用于Java文件转化为Xml文件的类

Marshaller marshaller = ctx.createMarshaller();

Student student = new Student(1001, "赵栗婧", 20, new Classroom(10,

"10级生命科学与project", 2010));

marshaller.marshal(student, System.out);

} catch (JAXBException e) {

e.printStackTrace();

}

}

// 測试Xml文件转化为Java文件

@Test

public void testXml2Java() {

String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"

+ ""

+ "20"

+ ""

+ "2010"

+ "10"

+ "10级生命科学与project"

+ ""

+ "1001"

+ "赵栗婧"

+ "";

try {

JAXBContext ctx = JAXBContext.newInstance(Student.class);

// 用于Xml文件转化为Java文件的类

Unmarshaller um = ctx.createUnmarshaller();

Student student = (Student) um.unmarshal(new StringReader(xml));

System.out.println(student.getName() + ","

+ student.getClassroom().getName());

} catch (JAXBException e) {

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值