Unmarshaller解析xml文件
参考地址: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文件相关推荐
- Castor 解析xml文件报错org.exolab.castor.xml.MarshalException
Castor 解析xml文件报错org.exolab.castor.xml.MarshalException: Illegal Text data found as child of org.exol ...
- python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch
今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...
- java xml中的冒号_Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...
- XML专题:使用NSXMLParser解析xml文件
使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...
- SAX解析XML文件
就目前来说,有三种方式可以解析XML文件:DOM.SAX.StAX.DOM将整个XML文件加载到内存中,并构建出节点树:应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点.属性等信息:这种方 ...
- Java--Dom解析XML文件
之前写过几篇关于Java中解析XML文件的方法,不过,感觉不够简单,今天重写了一遍代码,用到的是方法是Dom,其中加入了日志记录功能--Log4j. 好了,不多说了,先把XMl ...
- 10. 解析XML文件(SAX/DOM/ElementTre)
XML的全称是eXtensible Markup Language, 意为可扩展的标记语言, 是一种用于标记电子文件使其具有结构性的标记语言.以XML结构存储数据的文件就是XML文件,它被设计用来传输 ...
- Dom方法,解析XML文件
Dom方法,解析XML文件的基本操作 1 package com.demo.xml.jaxp; 2 3 import java.io.IOException; 4 5 import javax.xml ...
- [转载]VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法 VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等. 据说tinyXML很好,可能字符集问题,我编译不了 ...
最新文章
- linux基础篇-02,linux时间管理date hwclock cal 简述
- HDU 4738 Caocao‘s Bridges(桥、任何位运算一定都要加括号、因为有重边所以用前向星)
- win8安装11gR2[INS-13001] 环境不满足最低要求
- 对图像进行二维离散Fourier变换
- Web前端开发笔记——第二章 HTML语言 第二节 基本标签
- 你想入门Python,还是得看这篇文章
- 参加2013中国大数据技术大会(BDTC2013)
- java表格选中事件_表格中删除选中的操作
- sxe增加服务器,sXe Injected服务端使用说明
- SQL 存储过程或语句获取月份简写
- Android客户端登录注册模块
- 数据结构(四)—— 图(1):什么是图
- 基于用户组织角色权限和资源的五要素
- 02 汇编语言的函数
- 十、C#接口、抽象、密封、开放封闭原则
- 阿里云 DNS 新增云上线路的智能解析功能
- 八荣八耻(超强暴笑豪华版)
- 阿里大佬倾情力荐:Java全线成长宝典,从P5到P8一应俱全
- R语言Copula函数股市相关性建模:模拟Random Walk(随机游走)
- 【机器视觉基础知识整理】