java xml binding_JAXB(Java Architecture for XML Binding)
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)相关推荐
- java xml amp_Javaamp;Xml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,可以帮助开发人员非常方便的將XML和Java对象进行相互转换. 本文以一个简单 ...
- java创建 xml_java创建和读取xml
本文使用的技术点: JAXB2实现对象与XML之间的映射 JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然.我们把 ...
- xml java jaxb_【Java】JAXB操作XML用法详解
什么是JAXB? JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.在JAX-WS(Java的W ...
- JavaXml教程(十一)JAXB实现XML与Java对象转换
JAXB是Java Architecture for XML Binding的缩写,用于在Java类与XML之间建立映射,能够帮助开发者很方便的將XML和Java对象进行相互转换. 本文以一个简单的例 ...
- java castor_Castor以及Java和XML数据绑定
XML作为一种semi-structure的数据模式,想对于数据库和free text,现在已经成为事实上的web数据交换标准了.相对于数据库,XML更容易使用网络进行传输.数据交换的目的是为了使用, ...
- The XML location is ‘com/child/manager/mapper/TeacherMapper.xml‘. Cause: java.lang.IllegalArgumentEx
这个错误,我找了好久都没有找到解决方法,最后发现是因为我的TeacherMapper.xml文件内有大量重复的语句, 这是连续使用mybatis generator没有删除上一次生成的文件造成的,应该 ...
- java 字符串xml,解析java中的xml字符串?
how do you parse xml stored in a java string object? Java's XMLReader only parses XML documents from ...
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
最新文章
- 第一次作业+105032014116
- C#——语言基础 之 运算符!
- 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
- window.setTimeout() 和window.setInterval() 使用说明
- DSP F28335的SCI模块
- 文字超出两行 则显示。。。
- C语言宏定义取得两数的最大值和最小值
- freetype字体位图转距离场_那些火遍ins的字体小技巧,不看你就亏了
- Linux命令行下统计当前文件夹下的文件个数
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- 10. 我的第一个Java应用程序
- 【log4cpp_学习】2_log4cpp配置文件的使用
- delphi 剪切板变量_delphi实时监控剪贴板
- 效果图什么网站赚零花钱_为什么你赚的钱少
- 李航老师统计学习方法答案汇总
- 2020-09-12
- 如何将class文件转换成java文件
- 导入d2lzh_pytorch包会出现的问题以及解决方案
- 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
- teamview删除设备