Jsoup解析xml
- Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
操作步骤
- 步骤:
1. 导入jar包
2. 获取Document对象
3. 获取对应的标签Element对象
4. 获取数据
导包

user.xml

<?xml version="1.0" encoding="UTF-8" ?>
<users>
<user>
<name>小王</name>
<age>22</age>
</user>
<user>
<name>小李</name>
<age>25</age>
</user>
</users>
解析user.xml并获取数据
package com.itheima.xml.jsoup;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.File;
import java.io.IOException;
public class JsoupTest02 {
public static void main(String[] args) throws IOException {
//获取user.xml的路径
String path = JsoupTest02.class.getClassLoader().getResource("user.xml").getPath();
//解析user.xml,获取Document对象
Document document = Jsoup.parse(new File(path), "utf-8");
// System.out.println(document);
//拿到所有<user>标签Element对象集合
Elements elements = document.getElementsByTag("user");
//遍历每一个<user>标签
for (Element element : elements) {
//拿到<user>标签下的所有子标签Element对象集合
Elements allElements = element.getAllElements();
String name = "";
String age = "";
//遍历<user>标签下的所有子标签的集合,获取数据
for (Element allElement : allElements) {
switch (allElement.tagName()){
case "name":
name = allElement.text();
case "age" :
age = allElement.text();
}
}
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
}
输出结果

版权声明:本文为Ordinary_Boy__原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。