xml转java代码_java 中xml转换为Bean实例解析(纯代码)
最近用到,记录一个自己写的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实例解析(纯代码)相关推荐
- java设计功能怎么实现代码_Java中的门面设计模式及如何用代码实现
门面设计模式又叫外观设计模式,其核心思想正如其字面意思,向用户提供一个门户,用户只需要访问这个门户来获取他们想要的数据,无需管理这个门户内部的构成,也无需知道里面的运行流程等等,对于开发者来说,使用门 ...
- java socket 推送机制_Java中websocket消息推送的实现代码
一.服务层 package com.demo.websocket; import java.io.IOException; import java.util.Iterator; import java ...
- java实现xml的xsd验证_Java通过XML Schema校验XML
首页 > 编程语言> 文章详细 Java通过XML Schema校验XML 2020-03-28 10:51:10阅读:77来源:互联网 Java通过XML Schema校验XML XML ...
- java短_Java中的最短代码和最低延迟
如何编写以最快速度执行的代码,同时仍将编码保持在最低限度? 最短代码和最低延迟 谁能编写具有最低延迟的最短Java代码,以及使用了哪些工具? 更具体地说,目标是开发一个Java应用程序,使用通用解决方 ...
- java调c++代码_Java中调用C++代码的实现 | 学步园
JNI为 Java Native Interface 即Java本地接口,使用此种方式可以对C/C++代码进行调用,其在本质上是对C/C++生成的动态库进行调用而不是直接对C/C++代码进行调用 J ...
- java输入输出语句_Java中的常用输入输出语句的操作代码
一.概述 输入输出可以说是计算机的基本功能.作为一种语言体系,java中主要按照流(stream)的模式来实现.其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStre ...
- java args用法_Java中args参数数组的用法说明代码
本篇文章小编给大家分享一下Java中args参数数组的用法说明代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. main方法args参数用于接收用户 ...
- java单例代码_java中的单例模式的代码怎么写
单例模式在我们日常的项目中十分常见,当我们在项目中需要一个这样的一个对象,这个对象在内存中只能有一个实例,这时我们就需要用到单例. 一般说来,单例模式通常有以下几种: 1.饥汉式单例 public c ...
- java如何用键盘输入_java中如何从键盘输入(附代码)
一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 相关java视频教程推荐:java 实例程序:视频教程 1 ...
最新文章
- python库datetime的使用
- 大神整理的python资源大全
- 数据挖掘 概念与技术(原书第3版)
- android 按键会触发ontouch吗?_Android实现炫酷的拖拽浮动按钮
- 这个阿里程序员,干了件很轴的事儿
- python程序设计的基本步骤_Python程序设计课程教与学(54、72、80学时教学大纲)...
- redis bigkey 删除问题
- jQuery--捕获键盘敲击
- 机器学习第六回(完结篇)
- CAD插件学习系列教程(七) 去除CAD教育版戳记 (两种方法)
- sas mysql乱码_在SAS中如何解决中文乱码问题
- Scene Graph(视觉关系场景图检测)
- Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)
- BLE MESH组网(一)简介和基本概念
- 【AI4Code】CodeX:《Evaluating Large Language Models Trained on Code》(OpenAI)
- 2017百度之星初赛B场总结
- ubuntu/cotos(linux)下配置jdk环境变量
- 十月十日JavaScript基础3
- 虹膜识别论文5:DeepIrisNet2 2019年 学习心得
- 解决模板套用出现乱码问题的方法