JAXB 实现java对象与xml之间互相转换(一)

原创 2012年03月24日 23:07:17

利用Marshaller和unMarshaller可在java的object对象和xml之间实现转换

首先创建一个简单的Boy对象

@XmlRootElement(name="Root")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Boy {
	
	private String name = "aa";

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
}

其中@XmlRootElement(name="Root")表明xml的根元素,(name="Root")这个是重新定义xml文件的跟元素,如果没有此name定义,则xml根元素默认跟对象名一致

然后通过Marshaller类实现将对象转换为xml,同时也可利用Unmarshaller类进行xml和类之间的转换

public class JAXBTest {

	public static void main(String[] args) throws JAXBException {
		JAXBContext context = JAXBContext.newInstance(Boy.class);
		
		Marshaller marshaller = context.createMarshaller();
		Unmarshaller unMarshaller = context.createUnmarshaller();
		
		System.out.println("----------marshaller--------------");
		Boy boy = new Boy();
		marshaller.marshal(boy, System.out);
		
		System.out.println("\n----------unMarshaller--------------");
		//将xml转换为对应的java对象
		String xml = "<Root><name>aa</name></Root>";//此处标签名称须和boy对象的属性一致
		Boy b = (Boy) unMarshaller.unmarshal(new StringReader(xml));
		System.out.println(b.getName());
	}
	
}
最后转换打印结果

----------marshaller--------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Root><name>aa</name></Root>
----------unMarshaller--------------
aa

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JAXB生成XML不需要加@XmlRootElement注解的方法

在解决平台里一个万能动态webserivce客户端时,中间涉及到将一个java对象转成XML的过程,其中网上很多资料说使用JAXB将java转成XML必须要在java对象上加@XmlRootEleme...

WebService CXF学习(入门篇3):对象传递

前面几节都是讲一些理论知识,现在又用一个例子来说明一下,这一节我们就CXF框架对象传递进行讲解。     第一步:创建传输对象Customer @XmlRootElement(name="...

玩转Java对象和XML相互转换

最近在项目中一直出现Java对象和XML之间的相互转换,一开始由于项目很庞大,我又是临时调度过去,导致在按照项目组长的要求进行写代码的同时,总是在这块云里雾里,最近才慢慢开始搞清楚项目中具体的使用缘由...

利用JAXB实现java对象和xml的相互转换

一:JAXB注解  JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。JAXB 可以实现Java对象与XML的相互转换,在JAXB中...
  • zhhpjl
  • zhhpjl
  • 2014-12-30 15:28
  • 1915

java关于对象(javabean)与xml之间的相互转换

今天我们要探讨的一个问题是,如何将xml格式的字符串转换成对象,以及对象转换成xml字符串。 简介 现如今,虽然数据的传输大部分都是用json格式来进行传输,但是xml毕竟也会有一些老的项目在进行...

JAXB 可以实现Java对象与XML的相互转换

JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版...
  • xqhys
  • xqhys
  • 2017-01-11 17:16
  • 903

JAXB-java对象和xml相互转换

1、概念是什么:(Java Architecture for XML Binding) 是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实...

玩转Java对象和XML相互转换

最近在项目中一直出现Java对象和XML之间的相互转换,一开始由于项目很庞大,我又是临时调度过去,导致在按照项目组长的要求进行写代码的同时,总是在这块云里雾里,最近才慢慢开始搞清楚项目中具体的使用缘由...

使用JAXB实现JAVA对象和XML字符串的互相转换实例

使用JAXB实现JAVA对象和XML字符串的互相转换实例,非常实用的技术。
  • 5iasp
  • 5iasp
  • 2014-08-11 15:09
  • 40499

java对象与xml 之间相互转换

package com.zf.test; import java.io.StringReader; import javax.xml.bind.JAXBContext; import javax.xm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)