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实现JAVA对象和XML字符串的互相转换

import java.util.ArrayList;   import java.util.List;      import com.yanek.test.JaxbUtil.Collecti...
  • a522370219
  • a522370219
  • 2016年07月17日 18:35
  • 3206

玩转Java对象和XML相互转换

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

JAVA实现XML与JSON互相转换方法(含源码) / xml转json的两种方法(个人实现的)

点读微讯 2017-04-27 15:43 XML转换为Json /** * XML转换为JSON * 2017-4-27 15:32:53 * @param xml * @return */...
  • u011277123
  • u011277123
  • 2017年04月28日 11:50
  • 1541

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

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

JAXB的使用(java对象和xml文本的相互转换)

JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向...
  • u014727260
  • u014727260
  • 2017年02月10日 00:04
  • 419

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

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

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

import java.util.ArrayList;   import java.util.List;      import com.yanek.test.JaxbUtil.Collecti...
  • a522370219
  • a522370219
  • 2016年07月17日 18:35
  • 3206

Jaxb多层 java 与 xml 转换

/**   *    */   package com.wonders.quartz.cocc.model.xml;      import java.util.List;      i...
  • gebitan505
  • gebitan505
  • 2016年09月02日 16:55
  • 1409

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
  • 1401

JAXB解析xml文件转换为Java对象

Marshal 和 UnMarshal的过程并不复杂,只需要从JAXBContext中获得Marshaller或Unmarshaller对象,就可以让JAXB帮我们 来进行转换...
  • gaojiaxing
  • gaojiaxing
  • 2014年11月19日 15:30
  • 1255
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAXB 实现java对象与xml之间互相转换(一)
举报原因:
原因补充:

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