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 {
String path = JsoupTest02.class.getClassLoader().getResource("user.xml").getPath();
Document document = Jsoup.parse(new File(path), "utf-8");
Elements elements = document.getElementsByTag("user");
for (Element element : elements) {
Elements allElements = element.getAllElements();
String name = "";
String age = "";
for (Element allElement : allElements) {
switch (allElement.tagName()){
case "name":
name = allElement.text();
case "age" :
age = allElement.text();
}
}
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
}
输出结果