最近用到,记录一个自己写的demo在根元素上使用@XmlRootElement注解,name为元素名

子元素属性使用@XmlElement,name为元素名

若有属性,例如,则使用@XmlAttribute,name为属性名

xml:<?xml version="1.0" encoding="UTF-8"?>

johnsmith@company.com

abc123_

John Smith

24

Male

christinechen@company.com

123456

Christine Chen

27

Female

Employees:import java.util.List;

import javax.xml.bind.annotation.XmlElement;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "employees")

public class Employees {

private List eList;

@XmlElement(name = "employee")

public List geteList() {

return eList;

}

public void seteList(List eList) {

this.eList = eList;

}

}

Employee:import javax.xml.bind.annotation.XmlElement;

public class Employee {

private String userId;

private String password;

private String name;

private String age;

private String gender;

@Override

public String toString() {

return "Employee [userId=" + userId + ", password=" + password

+ ", name=" + name + ", age=" + age + ", gender=" + gender

+ "]";

}

@XmlElement(name="userId")

public String getUserId() {

return userId;

}

public void setUserId(String userId) {

this.userId = userId;

}

@XmlElement(name="password")

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

@XmlElement(name="name")

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@XmlElement(name="age")

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

@XmlElement(name="gender")

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

}

解析类public static void main(String[] args) throws JAXBException {

JAXBContext context = JAXBContext.newInstance(Employees.class);

Unmarshaller createUnmarshaller = context.createUnmarshaller();

Object unmarshal = createUnmarshaller.unmarshal(

new File("D:/java/workspacedev/JavaTest/xml/employees.xml"));

Employees em = (Employees) unmarshal;

List list = em.geteList();

for (Employee employee : list) {

System.out.println(employee);

}

}

相关推荐:

xml转java代码_java 中xml转换为Bean实例解析(纯代码)相关推荐

  1. java设计功能怎么实现代码_Java中的门面设计模式及如何用代码实现

    门面设计模式又叫外观设计模式,其核心思想正如其字面意思,向用户提供一个门户,用户只需要访问这个门户来获取他们想要的数据,无需管理这个门户内部的构成,也无需知道里面的运行流程等等,对于开发者来说,使用门 ...

  2. java socket 推送机制_Java中websocket消息推送的实现代码

    一.服务层 package com.demo.websocket; import java.io.IOException; import java.util.Iterator; import java ...

  3. java实现xml的xsd验证_Java通过XML Schema校验XML

    首页 > 编程语言> 文章详细 Java通过XML Schema校验XML 2020-03-28 10:51:10阅读:77来源:互联网 Java通过XML Schema校验XML XML ...

  4. java短_Java中的最短代码和最低延迟

    如何编写以最快速度执行的代码,同时仍将编码保持在最低限度? 最短代码和最低延迟 谁能编写具有最低延迟的最短Java代码,以及使用了哪些工具? 更具体地说,目标是开发一个Java应用程序,使用通用解决方 ...

  5. java调c++代码_Java中调用C++代码的实现 | 学步园

    JNI为  Java Native Interface 即Java本地接口,使用此种方式可以对C/C++代码进行调用,其在本质上是对C/C++生成的动态库进行调用而不是直接对C/C++代码进行调用 J ...

  6. java输入输出语句_Java中的常用输入输出语句的操作代码

    一.概述 输入输出可以说是计算机的基本功能.作为一种语言体系,java中主要按照流(stream)的模式来实现.其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStre ...

  7. java args用法_Java中args参数数组的用法说明代码

    本篇文章小编给大家分享一下Java中args参数数组的用法说明代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. main方法args参数用于接收用户 ...

  8. java单例代码_java中的单例模式的代码怎么写

    单例模式在我们日常的项目中十分常见,当我们在项目中需要一个这样的一个对象,这个对象在内存中只能有一个实例,这时我们就需要用到单例. 一般说来,单例模式通常有以下几种: 1.饥汉式单例 public c ...

  9. java如何用键盘输入_java中如何从键盘输入(附代码)

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 相关java视频教程推荐:java 实例程序:视频教程 1 ...

最新文章

  1. python库datetime的使用
  2. 大神整理的python资源大全
  3. 数据挖掘 概念与技术(原书第3版)
  4. android 按键会触发ontouch吗?_Android实现炫酷的拖拽浮动按钮
  5. 这个阿里程序员,干了件很轴的事儿
  6. python程序设计的基本步骤_Python程序设计课程教与学(54、72、80学时教学大纲)...
  7. redis bigkey 删除问题
  8. jQuery--捕获键盘敲击
  9. 机器学习第六回(完结篇)
  10. CAD插件学习系列教程(七) 去除CAD教育版戳记 (两种方法)
  11. sas mysql乱码_在SAS中如何解决中文乱码问题
  12. Scene Graph(视觉关系场景图检测)
  13. Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)
  14. BLE MESH组网(一)简介和基本概念
  15. 【AI4Code】CodeX:《Evaluating Large Language Models Trained on Code》(OpenAI)
  16. 2017百度之星初赛B场总结
  17. ubuntu/cotos(linux)下配置jdk环境变量
  18. 十月十日JavaScript基础3
  19. 虹膜识别论文5:DeepIrisNet2 2019年 学习心得
  20. 解决模板套用出现乱码问题的方法

热门文章

  1. 原生的文件上傳和下载
  2. ABP源码分析四十:ZERO的Application和Tenant
  3. 也谈虚拟化的服务器选型,以及性能考虑
  4. 如何使用Dojo的DatePicker控件制作联动日期选择器
  5. 解决“终端服务器超过了最大允许连接数”
  6. python小例子之8 -- decorator的使用
  7. itchat库微信自动回复祝福语
  8. maven00----maven学习说明
  9. String---Double 不依赖地域性的转换
  10. base——JRE和JDK的区别【转】