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