marshal(Java对象转化成XML)

import javax.xml.bind.annotation.XmlRootElement;

//指定根元素,其他属性默认为根元素的子元素

@XmlRootElement(name="article")

public class Article{

private String title;

private String author;

private String email;

private String date;

//省略setter和getter方法

}

import javax.xml.bind.JAXBContext;

import javax.xml.bind.JAXBException;

import javax.xml.bind.Marshaller;

public static void main(String [] args){

File xmlFile = new File("E:\\test.xml");

JAXBContext context ; //声明JAXBContext上下文对象

try{ //通过指定的类创建上下文对象

context= JAXBContext.newInstance(Article.class);

Marshaller marshaller =context.createMarshaller();

Article article = new Article();

article.setAuthor("Jerry");

article.setDate("2014-9-21");

article.setEmail("Jerry@yahoo.com");

article.setTitle("XML概述");

//将Java对象转换成xml文件

marshaller.marshal(article,xmlFile);

}catch(JAXBException e){

e.printStackTrace();

}

}

unmarshal(XML对象转化成Java对象)

unmarshal是marshal的逆操作,与之类似

context =JAXBContext.newInstance(Article.class);

Unmarshal unmarshaller = context.createUnmarshaller();

Article article= (Article)unmarshaller.unmarshal(xmlFile);

如xml文件有多个元素,可以创建一个新的Java对象,用List存储子元素

@XmlRootElement

public class Articles{

List articles = newArrayList;

……

}

java xml binding_JAXB(Java Architecture for XML Binding)相关推荐

  1. java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换

    JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...

  2. java创建 xml_java创建和读取xml

    本文使用的技术点: JAXB2实现对象与XML之间的映射 JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然.我们把 ...

  3. xml java jaxb_【Java】JAXB操作XML用法详解

    什么是JAXB? JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.在JAX-WS(Java的W ...

  4. JavaXml教程(十一)JAXB实现XML与Java对象转换

    JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,能够帮助开发者很方便的將XML和Java对象进行相互转换. 本文以一个简单的例 ...

  5. java castor_Castor以及Java和XML数据绑定

    XML作为一种semi-structure的数据模式,想对于数据库和free text,现在已经成为事实上的web数据交换标准了.相对于数据库,XML更容易使用网络进行传输.数据交换的目的是为了使用, ...

  6. The XML location is ‘com/child/manager/mapper/TeacherMapper.xml‘. Cause: java.lang.IllegalArgumentEx

    这个错误,我找了好久都没有找到解决方法,最后发现是因为我的TeacherMapper.xml文件内有大量重复的语句, 这是连续使用mybatis generator没有删除上一次生成的文件造成的,应该 ...

  7. java 字符串xml,解析java中的xml字符串?

    how do you parse xml stored in a java string object? Java's XMLReader only parses XML documents from ...

  8. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  9. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

最新文章

  1. 第一次作业+105032014116
  2. C#——语言基础 之 运算符!
  3. 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
  4. window.setTimeout() 和window.setInterval() 使用说明
  5. DSP F28335的SCI模块
  6. 文字超出两行 则显示。。。
  7. C语言宏定义取得两数的最大值和最小值
  8. freetype字体位图转距离场_那些火遍ins的字体小技巧,不看你就亏了
  9. Linux命令行下统计当前文件夹下的文件个数
  10. 《那些年啊,那些事——一个程序员的奋斗史》——30
  11. 10. 我的第一个Java应用程序
  12. 【log4cpp_学习】2_log4cpp配置文件的使用
  13. delphi 剪切板变量_delphi实时监控剪贴板
  14. 效果图什么网站赚零花钱_为什么你赚的钱少
  15. 李航老师统计学习方法答案汇总
  16. 2020-09-12
  17. 如何将class文件转换成java文件
  18. 导入d2lzh_pytorch包会出现的问题以及解决方案
  19. 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
  20. teamview删除设备

热门文章

  1. 深入系统底层trace
  2. 《VMware虚拟机实用宝典》繁体中文版封面
  3. Vim 使用教程(搬运)
  4. hibernate 的第一个工程
  5. 【刷题】BZOJ 1023 [SHOI2008]cactus仙人掌图
  6. 京东资深架构师代码评审歪诗
  7. C++模板学习:函数模板、结构体模板、类模板
  8. windows 内部预览版与迅雷极速版不配合
  9. elipse手机设备显示Target unknown或者offline解决方法
  10. STM32工作笔记0070---图片显示实验