JAXB小例子

  • 博客分类:
  • Java记事本
XML IBM .net
Java代码  
  1. package jaxb.test;
  2. import javax.xml.bind.annotation.XmlAccessType;
  3. import javax.xml.bind.annotation.XmlAccessorType;
  4. import javax.xml.bind.annotation.XmlAttribute;
  5. import javax.xml.bind.annotation.XmlElement;
  6. import javax.xml.bind.annotation.XmlRootElement;
  7. @XmlRootElement
  8. @XmlAccessorType(XmlAccessType.PROPERTY)
  9. public class Account {
  10. private String id;
  11. private String name;
  12. @XmlAttribute (name = "id")
  13. public String getId() {
  14. return id;
  15. }
  16. public void setId(String id) {
  17. this.id = id;
  18. }
  19. @XmlElement(name = "name")
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. }
Java代码  
  1. package jaxb.test;
  2. import java.net.URL;
  3. import javax.xml.bind.JAXBContext;
  4. import javax.xml.bind.Unmarshaller;
  5. public class Client {
  6. public static void main(String[] args) throws Exception {
  7. //      JAXBContext context = JAXBContext.newInstance(UserList.class);
  8. JAXBContext context = JAXBContext.newInstance(Account.class);
  9. Unmarshaller unmarshaller = context.createUnmarshaller();
  10. // URL xmlFileUrl = Client.class.getResource("users.xml");
  11. // UserList userList = (UserList) unmarshaller.unmarshal(xmlFileUrl);
  12. // System.out.println(userList.getUsers().get(0).getName());
  13. // System.out.println(userList.getUsers().get(0).getId());
  14. URL xmlFileUrl = Client.class.getResource("account.xml");
  15. Account account = (Account) unmarshaller.unmarshal(xmlFileUrl);
  16. System.out.println(account.getId());
  17. System.out.println(account.getName());
  18. }
  19. }
Java代码  
  1. package jaxb.test;
  2. import javax.xml.bind.annotation.XmlAttribute;
  3. import javax.xml.bind.annotation.XmlElement;
  4. public class User {
  5. private int id;
  6. private String name;
  7. @XmlAttribute (name = "id")
  8. public int getId() {
  9. return id;
  10. }
  11. public void setId(int id) {
  12. this.id = id;
  13. }
  14. @XmlElement(name = "name")
  15. public String getName() {
  16. return name;
  17. }
  18. public void setName(String name) {
  19. this.name = name;
  20. }
  21. public String toString() {
  22. return id + ":" + name;
  23. }
  24. }
Java代码  
  1. package jaxb.test;
  2. import java.util.List;
  3. import javax.xml.bind.annotation.XmlElement;
  4. import javax.xml.bind.annotation.XmlRootElement;
  5. @XmlRootElement(name = "users")
  6. public class UserList {
  7. List<User> users;
  8. @XmlElement(name = "user")
  9. public List<User> getUsers() {
  10. return users;
  11. }
  12. public void setUsers(List<User> users) {
  13. this.users = users;
  14. }
  15. }
Xml代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <account id="1">
  3. <name>ibm</name>
  4. </account>
Xml代码  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <users xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  3. <user id="1">
  4. <name>Unmi</name>
  5. </user>
  6. <user id="2">
  7. <name>She</name>
  8. </user>
  9. </users>

JAXB Simple Example相关推荐

  1. Java Jaxb JavaBean与XML互转

    1.Jaxb - Java Arcitecture for XML Binding 是业界的一个标准,是一项能够依据XML Schema产生Java类的技术. Jaxb2.0是Jdk1.6的组成部分. ...

  2. jaxb和dozer简介

    一.jaxb是什么      JAXB是Java Architecture for XML Binding的缩写.可以将一个Java对象转变成为XML格式,反之亦然.      我们把对象与关系数据库 ...

  3. 使用JAXB将XML Schema绑定到Java类

    http://blog.csdn.net/zsyspace/article/details/1786079 Java Architecture for XML Binding (JAXB) 是一项可以 ...

  4. jaxb解析字符串xml_一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)的枚举

    jaxb解析字符串xml 尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 ...

  5. moxy json介绍_MOXy的对象图和动态JAXB

    moxy json介绍 JAXB(JSR-222)使您可以轻松地将域类的实例转换为XML. EclipseLink MOXy实现提供了一个称为Dynamic JAXB的扩展,在其中,您可以使用诸如Dy ...

  6. 一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)

    尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 XML模式定义 (XSD) ...

  7. MOXy的对象图和动态JAXB

    JAXB(JSR-222)使您可以轻松地将域类的实例转换为XML. EclipseLink MOXy实现提供了一个称为Dynamic JAXB的扩展,在其中,您没有像真实类那样的映射实例,例如名为Dy ...

  8. jaxb教程_JAXB示例教程

    jaxb教程 Welcome to JAXB Example Tutorial. Java Architecture for XML Binding (JAXB) provides API for c ...

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

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

最新文章

  1. 科学家发现第三种磁性:或是量子计算又一突破
  2. 我的 Windows Vista 上安装的工具
  3. 深入理解SpringBoot之装配条件
  4. 深度学习(计算机视觉)面试中问题(二)
  5. 一个.net的系统的AOP设计思路二——页面控件校验映射
  6. xshell 6和xftp 6的下载和使用
  7. 新浪微博,请砍掉90%的功能
  8. H3C的DHCP中继配置命令
  9. STM8 ADC转换模式-------单次扫描模式
  10. 7.3数据类型及内置方法(一)
  11. 15.SpringMVC和Spring上下文关系(为什么SpringMVC可以调用到Spring)
  12. zabbix3.0 安装方法
  13. nyoj 144小珂的苦恼(关于如何不定方程有整数解问题)
  14. c语言编程智能交通灯系统,智能交通灯系统.doc
  15. ImageNet数据集和ILSVRC2012介绍以及如何通过python使用
  16. 扫雷小游戏——简单易懂
  17. 最新幸运盒子幸运砸金蛋微信盲盒游戏源码
  18. ARM处理器开发详解(一)
  19. 如何避免B端产品失败(近万字解析)
  20. SDWAN-虚拟网卡(最全详解)

热门文章

  1. 读书:《人生的底气》
  2. 人生算法——读书笔记
  3. 计算机网络实验——交换机及VLAN的配置
  4. 密码学基础以及完整加密通讯过程解析
  5. python fmod函数_Python numpy.fmod方法代码示例
  6. 10.【Lucky】
  7. Pycharm中anaconda创建激活虚拟环境出现错误:Your shell has not been properly configured to use ‘conda activate‘.
  8. 群晖(Synology)NAS网络存储服务器
  9. 在线练习sql的各类网站
  10. Pandas:数据结构DataFrame