JAXB 实现java对象与xml之间互相转换(一)
来源:互联网 发布:大连知润和新芯智能化 编辑:程序博客网 时间:2024/04/30 22:33
利用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之间互相转换(一)
- JAXB 实现java对象与xml之间互相转换(二)
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- JAXB 实现java对象与xml之间互相转换
- Jaxb实现Java对象与XML之间的转换
- JAXB实现JAVA对象和XML字符串的互相转换
- java 中jaxb实现对象到xml互相转换
- JAXB实现JavaBean与XML互相转换
- xml-xml与java对象之间的转换(jaxb)
- JAXB 对象与XML之间转换
- java对象和xml之间转换--Jaxb
- JAXB实现JAVA BEAN与XML之间的转换
- ucOS 时钟中断(ISR)
- 软件测试也是个不错的职业
- (总结)Swing组件的使用---下拉式菜单(menu),弹出式菜单(JPopupMenu),选项卡窗体(JTabbedPane)
- 停更一天
- Android中利用httpclient进行网络通信的方法(以用户登录为例说明)
- JAXB 实现java对象与xml之间互相转换(一)
- SQLite学习笔记(二)
- busybox-1.7.0制作yaffs根文件系统
- SQLite学习笔记(三)
- HDU 1022 ( Train Problem I )
- Busybox编译及其yaffs2文件系制作
- [C] C程序100例_031
- 一个程序员的10年工作总结
- cramfs格式根文件系统制作