xml解析
XML解析
* XML简介:eXtensible Markup Language(可扩展标记语言)
* XML与HTML区别
* XML没有预定义标签,均为自定义标签,HTML相反
* XML用来传输和存储数据,HTML用来显示数据
xml文件形式
这里是创建的一个Student类,里面有三个属性:id name age
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id = "1">
<name>zhangsan</name>
<age>18</age>
</student>
<student id = "2">
<name>lisi</name>
<age>18</age>
</student>
<student id = "3">
<name>wangwu</name>
<age>18</age>
</student>
</students>
具体使用
1、创建解析器
2、将xml解析成Document对象
3、通过Document对象获取根元素
4、通过根元素获取所有子元素
5、通过attributeValue()获取属性值
6、通过elementText()获取元素的文本值
SAXReader reader = new SAXReader();
Document document;
try {
document = reader.read("student.xml");
Element rootElement = document.getRootElement();
@SuppressWarnings("unchecked")
List<Element> elements = rootElement.elements();
for (Element element : elements) {
String id = element.attributeValue("id");
String name = element.elementText("name");
String age = element.elementText("age");
Student student = new Student(id, name, age);
System.out.println(student);
}
} catch (DocumentException e) {
e.printStackTrace();
}