JAVA动态读取xml_java---解析XML文件,通过反射动态将XML内容封装到一个类中

本博客讲的XML解析,使用的是dom4j。

首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本。作者下载的是热度很高的1.6.1版本。maven的使用在这里不做详细讲解。

954488404b0dd7c04e5dd4b3a3a0a60f.png

引入成功后,来简单了解该包提供的API

1.org.dom4j.io.SAXReader.class-----该类提供了reader方法,可以将xml文件读取为Document对象,该方法返回值类型为Document

2.org.dom4j.Document.class----------该类提供了getRootElement方法,可以获得Document对象的根节点,此方法返回值类型是Element

3.org.dom4j.Element-------该类提供了elements方法,获取所有的子节点,返回值类型为Element;

attributeValue方法,获得通过属性名节点的属性值,返回值类型为String

getStringValue()方法,获得element的文本值,返回值类型为String

下面使用上述方法来解析XML文件。

一:新建或者自己导如XML文件。作者为了方便演示,新建一个新的XML文件,如下。

Claire

18

Leafly

18

Dingdang

18

DingDing

18

DangDang

18

2.将上述xml文件放到src下面。

3.创建一个Student类,其属性与上述xml中的元素一致。

public classStudent {//private static final int AAA = 1;

privateString id;privateString name;privateString age;privateString gender;//构造

publicStudent() {

}publicStudent(String id, String name, String age, String gender) {super();this.id =id;this.name =name;this.age =age;this.gender =gender;

}//getter setter

publicString getId() {returnid;

}public voidsetId(String id) {this.id =id;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}publicString getAge() {returnage;

}public voidsetAge(String age) {this.age =age;

}publicString getGender() {returngender;

}p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值