SAXReader解析XML⽂件数据关于SAXReader解析XML⽂件数据
注意:须从maven公共库中添加dom4j依赖包(依赖于元素名和元素的⽅法)
解析xml代码
private static void parseXml(String path) throws Exception {
// 调⽤dom4j依赖包中的SAXReader对象
SAXReader saxReader = new SAXReader();
// 通过read⽅法可以读取XML数据,返回Document格式对象
Document document = ad(path);
// 使⽤getRootElement()⽅法获取根元素,根节点元素是students,返回element对象
Element element = RootElement();
// 通过element()⽅法,获取该根节点下的所有⼦元素
List<Element> list = element.elements("student");
//循环遍历所有的⼦元素的信息
for (Element studentElement : list) {
System.out.println("姓名:"+studentElement.elementText("Name")+
",年龄:"+studentElement.elementText("Age")+
",性别:"+studentElement.elementText("Gender"));
}
/*
//第⼆种⽅法:通过⼦元素下的标签名---》element()获取对应的元素值
for(Element studentElement:list){
Element elementName=studentElement.element("Name");
Element elementAge=studentElement.element("Age");
Element elementGender=studentElement.element("Gender");
System.out.println("姓名:"+Text()+
",年龄:"+Text()+",性别"+Text());
}*/
}
public static void main(String[] args) throws Exception {
String path = "src/test/l";
parseXml(path);
}
要解析的l⽂件
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student number="1801001">
<Name>王</Name>
<Age>21</Age>
<Gender>男</Gender>
</student>
<student number="1801002">
<Name>赵铁柱</Name>
<Age>22</Age>
<Gender>男</Gender>
</student>
<student number="1801003">
<Name>李⼩花</Name>
<Age>18</Age>
<Gender>⼥</Gender>
</student>
</students>
实现结果:
解析代码:
1、读取xml⽂件
创建SAXReader对象并调⽤其read()⽅法来读取xml数据,并返回Document格式的对象。
2、解析xml数据
索尼xml文件可以删除吗读取到Document对象后,我们使⽤getRootElement()⽅法来获取根元素,返回的是⼀个Element对象。l中的根元素即为students
3、获取⼦元素数据
获取到根元素后,便可以循环去⼀层层获取其他的⼦元素信息。知道⼦元素的标签名称,可以直接调⽤element("xxx")⽅法去获取该⼦元素【即上述代码中的⽅法⼆】,如果不知道⼦元素的名称或向直接获取该元素下的全部⼦元素,可以调⽤elements()⽅法获取⼀个包括全部⼦元素的list【即上述代码中的⽅法⼀】,然后进⾏下⼀步的处理
参考链接:blog.csdn/qq_36501591/article/details/80522531
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论