【第22期】观点:IT 行业加班,到底有没有价值?

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

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

相关文章推荐

Jaxb2 实现JavaBean与xml互转

一、简介       JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB...

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

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

jaxb的优点和用法

一、jaxb是什么     JAXB是Java Architecture for XML Binding的缩写。可以将一个Java对象转变成为XML格式,反之亦然。     我们把对象与关系...

Jaxb实现 复杂POJO 与 xml 的转换

Person: package com.test; import java.util.Date; import java.util.List; import javax.xml.bind.ann...

JAVA 和 XML --- JAXB 那些事情

序言 我们的一个合作伙伴,正在使用Java技术开发专业领域内的CAD二维图像应用软件。随着Java技术的不断发展,其虚拟机的速度不断的提高,越来越多的厂商使用Java语言作为他们图形软件跨平...

JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***

JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版...
  • lhzjj
  • lhzjj
  • 2013-09-18 09:40
  • 37259

玩转Java对象和XML相互转换

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

Java类向XML转换、XML向Java类转换

Java类向XML转换、XML向Java类转换

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

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

Java类和xml文件的相互转换

Java类和xml文件的相互转换 前两天公司做一个工行的项目,数据传递都是通过xml形式加密传递的,在网上看了相关的资料,感觉都不算很好,有的理论讲的好,可是没有参考代码。有的有代码,但是代码不全,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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