JAXB Simple Example
JAXB小例子
- 博客分类:
- Java记事本
- package jaxb.test;
- import javax.xml.bind.annotation.XmlAccessType;
- import javax.xml.bind.annotation.XmlAccessorType;
- import javax.xml.bind.annotation.XmlAttribute;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlRootElement;
- @XmlRootElement
- @XmlAccessorType(XmlAccessType.PROPERTY)
- public class Account {
- private String id;
- private String name;
- @XmlAttribute (name = "id")
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- @XmlElement(name = "name")
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
- package jaxb.test;
- import java.net.URL;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.Unmarshaller;
- public class Client {
- public static void main(String[] args) throws Exception {
- // JAXBContext context = JAXBContext.newInstance(UserList.class);
- JAXBContext context = JAXBContext.newInstance(Account.class);
- Unmarshaller unmarshaller = context.createUnmarshaller();
- // URL xmlFileUrl = Client.class.getResource("users.xml");
- // UserList userList = (UserList) unmarshaller.unmarshal(xmlFileUrl);
- // System.out.println(userList.getUsers().get(0).getName());
- // System.out.println(userList.getUsers().get(0).getId());
- URL xmlFileUrl = Client.class.getResource("account.xml");
- Account account = (Account) unmarshaller.unmarshal(xmlFileUrl);
- System.out.println(account.getId());
- System.out.println(account.getName());
- }
- }
- package jaxb.test;
- import javax.xml.bind.annotation.XmlAttribute;
- import javax.xml.bind.annotation.XmlElement;
- public class User {
- private int id;
- private String name;
- @XmlAttribute (name = "id")
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- @XmlElement(name = "name")
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String toString() {
- return id + ":" + name;
- }
- }
- package jaxb.test;
- import java.util.List;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlRootElement;
- @XmlRootElement(name = "users")
- public class UserList {
- List<User> users;
- @XmlElement(name = "user")
- public List<User> getUsers() {
- return users;
- }
- public void setUsers(List<User> users) {
- this.users = users;
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <account id="1">
- <name>ibm</name>
- </account>
- <?xml version="1.0" encoding="UTF-8"?>
- <users xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
- <user id="1">
- <name>Unmi</name>
- </user>
- <user id="2">
- <name>She</name>
- </user>
- </users>
JAXB Simple Example相关推荐
- Java Jaxb JavaBean与XML互转
1.Jaxb - Java Arcitecture for XML Binding 是业界的一个标准,是一项能够依据XML Schema产生Java类的技术. Jaxb2.0是Jdk1.6的组成部分. ...
- jaxb和dozer简介
一.jaxb是什么 JAXB是Java Architecture for XML Binding的缩写.可以将一个Java对象转变成为XML格式,反之亦然. 我们把对象与关系数据库 ...
- 使用JAXB将XML Schema绑定到Java类
http://blog.csdn.net/zsyspace/article/details/1786079 Java Architecture for XML Binding (JAXB) 是一项可以 ...
- jaxb解析字符串xml_一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)的枚举
jaxb解析字符串xml 尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 ...
- moxy json介绍_MOXy的对象图和动态JAXB
moxy json介绍 JAXB(JSR-222)使您可以轻松地将域类的实例转换为XML. EclipseLink MOXy实现提供了一个称为Dynamic JAXB的扩展,在其中,您可以使用诸如Dy ...
- 一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)
尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 XML模式定义 (XSD) ...
- MOXy的对象图和动态JAXB
JAXB(JSR-222)使您可以轻松地将域类的实例转换为XML. EclipseLink MOXy实现提供了一个称为Dynamic JAXB的扩展,在其中,您没有像真实类那样的映射实例,例如名为Dy ...
- jaxb教程_JAXB示例教程
jaxb教程 Welcome to JAXB Example Tutorial. Java Architecture for XML Binding (JAXB) provides API for c ...
- xml java jaxb_【Java】JAXB操作XML用法详解
什么是JAXB? JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.在JAX-WS(Java的W ...
最新文章
- 科学家发现第三种磁性:或是量子计算又一突破
- 我的 Windows Vista 上安装的工具
- 深入理解SpringBoot之装配条件
- 深度学习(计算机视觉)面试中问题(二)
- 一个.net的系统的AOP设计思路二——页面控件校验映射
- xshell 6和xftp 6的下载和使用
- 新浪微博,请砍掉90%的功能
- H3C的DHCP中继配置命令
- STM8 ADC转换模式-------单次扫描模式
- 7.3数据类型及内置方法(一)
- 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
- zabbix3.0 安装方法
- nyoj 144小珂的苦恼(关于如何不定方程有整数解问题)
- c语言编程智能交通灯系统,智能交通灯系统.doc
- ImageNet数据集和ILSVRC2012介绍以及如何通过python使用
- 扫雷小游戏——简单易懂
- 最新幸运盒子幸运砸金蛋微信盲盒游戏源码
- ARM处理器开发详解(一)
- 如何避免B端产品失败(近万字解析)
- SDWAN-虚拟网卡(最全详解)
热门文章
- 读书:《人生的底气》
- 人生算法——读书笔记
- 计算机网络实验——交换机及VLAN的配置
- 密码学基础以及完整加密通讯过程解析
- python fmod函数_Python numpy.fmod方法代码示例
- 10.【Lucky】
- Pycharm中anaconda创建激活虚拟环境出现错误:Your shell has not been properly configured to use ‘conda activate‘.
- 群晖(Synology)NAS网络存储服务器
- 在线练习sql的各类网站
- Pandas:数据结构DataFrame