参考地址: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

 

转载于:https://www.cnblogs.com/l412382979/p/9013156.html

Unmarshaller解析xml文件相关推荐

  1. Castor 解析xml文件报错org.exolab.castor.xml.MarshalException

    Castor 解析xml文件报错org.exolab.castor.xml.MarshalException: Illegal Text data found as child of org.exol ...

  2. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  3. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  4. XML专题:使用NSXMLParser解析xml文件

    使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析      NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...

  5. SAX解析XML文件

    就目前来说,有三种方式可以解析XML文件:DOM.SAX.StAX.DOM将整个XML文件加载到内存中,并构建出节点树:应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点.属性等信息:这种方 ...

  6. Java--Dom解析XML文件

          之前写过几篇关于Java中解析XML文件的方法,不过,感觉不够简单,今天重写了一遍代码,用到的是方法是Dom,其中加入了日志记录功能--Log4j.       好了,不多说了,先把XMl ...

  7. 10. 解析XML文件(SAX/DOM/ElementTre)

    XML的全称是eXtensible Markup Language, 意为可扩展的标记语言, 是一种用于标记电子文件使其具有结构性的标记语言.以XML结构存储数据的文件就是XML文件,它被设计用来传输 ...

  8. Dom方法,解析XML文件

    Dom方法,解析XML文件的基本操作 1 package com.demo.xml.jaxp; 2 3 import java.io.IOException; 4 5 import javax.xml ...

  9. [转载]VC轻松解析XML文件 - CMarkup类的使用方法

    VC轻松解析XML文件 - CMarkup类的使用方法 VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等. 据说tinyXML很好,可能字符集问题,我编译不了 ...

最新文章

  1. linux基础篇-02,linux时间管理date hwclock cal 简述
  2. HDU 4738 Caocao‘s Bridges(桥、任何位运算一定都要加括号、因为有重边所以用前向星)
  3. win8安装11gR2[INS-13001] 环境不满足最低要求
  4. 对图像进行二维离散Fourier变换
  5. Web前端开发笔记——第二章 HTML语言 第二节 基本标签
  6. 你想入门Python,还是得看这篇文章
  7. 参加2013中国大数据技术大会(BDTC2013)
  8. java表格选中事件_表格中删除选中的操作
  9. sxe增加服务器,sXe Injected服务端使用说明
  10. SQL 存储过程或语句获取月份简写
  11. Android客户端登录注册模块
  12. 数据结构(四)—— 图(1):什么是图
  13. 基于用户组织角色权限和资源的五要素
  14. 02 汇编语言的函数
  15. 十、C#接口、抽象、密封、开放封闭原则
  16. 阿里云 DNS 新增云上线路的智能解析功能
  17. 八荣八耻(超强暴笑豪华版)
  18. 阿里大佬倾情力荐:Java全线成长宝典,从P5到P8一应俱全
  19. R语言Copula函数股市相关性建模:模拟Random Walk(随机游走)
  20. 【机器视觉基础知识整理】

热门文章

  1. 工控随笔_04_西门子_解决Step 7软件因授权问题不能打开的方式和方法
  2. 直线分割平面(动态规划递推)
  3. MPLS服务合同到期了,是否该续签?
  4. ipcs, ipcrm
  5. Linux无法解析hosts里面绑定域名的排查方法
  6. java解析xml的几种方式
  7. [Unity3d]u3d中定时器的使用
  8. 使用Live Writer和NNTP Bridge阅读微软论坛
  9. android byte的使用
  10. android Map集合的遍历