本博客讲的XML解析,使用的是dom4j。
首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本。作者下载的是热度很高的1.6.1版本。maven的使用在这里不做详细讲解。
引入成功后,来简单了解该包提供的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