参考地址:http://linbulu.iteye.com/blog/2295919

Girl.xml文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<girl>
<name>lily</name>
<age>18</age>
</girl>
<girl>
<name>lucy</name>
<age>20</age>
</girl>
<girl>
<name>lisa</name>
<age>17</age>
</girl>
</root>

  创建Girl.java类,另一种映射方法参考地址:https://blog.csdn.net/hongweigg/article/details/6764237

import java.util.List;

import javax.xml.bind.annotation.*;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "root")
public class Girl {
@XmlElement(name = "name")
private String name; @XmlElement(name = "age")
private String age; @XmlElement(name = "girl")
private List<Girl> girlList; public String toString() {
StringBuilder sb = new StringBuilder();
for (Girl girl : girlList) {
sb.append(girl.toString());
}
return sb.toString();
} public String getAge() {
return age;
} public void setAge(String age) {
this.age = age;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public List<Girl> getGirlList() {
return girlList;
} public void setGirlList(List<Girl> girlList) {
this.girlList = girlList;
} }

  测试类

import java.io.File;
import java.util.List;
import javax.xml.bind.*; public class TestUnm {
public static void main(String[] args) {
try {
File file=new File("E:\\app\\Girl.xml");
JAXBContext jaxbC = JAXBContext.newInstance(Girl.class);
Unmarshaller us = jaxbC.createUnmarshaller();
Girl girl=(Girl)us.unmarshal(file);
List<Girl> list=girl.getGirlList();
for(Girl ele:list){
System.out.println("name:"+ele.getName());
System.out.println("age:"+ele.getAge());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

  控制台输出结果

name:lily
age:18
name:lucy
age:20
name:lisa
age:17

 

最新文章

  1. maven+ssm+cxf3配置例子
  2. hdu acm 1425 sort(哈希表思想)
  3. pe创建激活administrator后消除问题,删除用户问题
  4. 从头来之【图解针对虚拟机iOS开发环境搭建】
  5. 【MVC】关于Action返回结果类型的事儿(上)
  6. [iOS]iPhone推送原理
  7. Qt之HTTP上传/下载
  8. 几种连接数据库的OLEDB驱动程序
  9. 06_XML的写入_dom4j添加、删除、修改Xml文件内容
  10. Eclipse远程调试weblogic
  11. Java I/O流操作(二)---缓冲流[转]
  12. office文档转pdf
  13. Oracle 闪回表实验
  14. 关于float和position
  15. 【HTTP】---HTTP状态码详解
  16. idea部署Maven入门(一)——环境变量的配置和下载
  17. springboot 多端口启动
  18. android Zxing 扫描区域的大小设置和自定义扫描view
  19. Vue项目中使用Vuex + axios发送请求
  20. OpenStack qemu-guest-agent 使用

热门文章

  1. LeetCode 675. Cut Off Trees for Golf Event
  2. 记一次socket_create()函数耗时异常记录
  3. golang的interface到其他类型的数据转换
  4. 结合示例说明C++中const和指针结合时怎么理解
  5. jmeter踩坑系列
  6. 多分类下的ROC曲线和AUC
  7. 制作mysql数据快照
  8. MyBatis的适用场景和生命周期
  9. 【游记】noip2017酱油记
  10. 转-----FPGA工程师:持守梦想or屈于现实