您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
12_xml_解析_Jsoup_Document对象
发布时间:2022-07-28 20:43:22编辑:雪饮阅读()
上篇主要是了解了jsoup对象,这次主要了解的是更细致的jsoup的Dcoument对象。
一种是通过标签名获取元素列表,一种是通过标签的属性名及属性值获取元素列表,还有一种就是直接获取指定id的元素。
为了满足这三种要求,则待解析的xml应如:
test5.xml:
<?xml version="1.0" encoding="utf-8" ?>
<users>
<user number="kasumi_0001" id="xy_kasumi">
<name>kasumi</name>
<age>18</age>
<gender>female</gender>
</user>
<user number="kasumi_0002">
<name>xy</name>
<age>18</age>
<gender>male</gender>
</user>
</users>
则基于上篇的环境除了这个test5.xml结构的改变,接着就是上面三种获取元素/元素列表的具体实现如:
quickIntroduction.java:
package day12;
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.net.URL;
public class quickIntroduction {
public static void main(String[] args) throws Exception{
System.out.println("-----------Jsoup.parse生成的document可以直接按标签获取--------------");
getElementsByTag();
System.out.println("-----------Jsoup.parse生成的document可以通过标签的属性名及属性值来获取符合条件的标签列表--------------");
getElementsByAttributeValue();
System.out.println("-----------Jsoup.parse生成的document可以通过标签的id属性直接获取指定id的标签--------------");
getElementsById();
}
public static void getElementsByTag() throws Exception{
String path=quickIntroduction.class.getClassLoader().getResource("day12/test5.xml").getPath();
Document document= Jsoup.parse(new File(path),"utf-8");
Elements elements=document.getElementsByTag("user");
System.out.println(elements);
}
public static void getElementsByAttributeValue() throws Exception{
String path=quickIntroduction.class.getClassLoader().getResource("day12/test5.xml").getPath();
Document document= Jsoup.parse(new File(path),"utf-8");
Elements elements=document.getElementsByAttributeValue("number","kasumi_0002");
System.out.println(elements);
}
public static void getElementsById() throws Exception{
String path=quickIntroduction.class.getClassLoader().getResource("day12/test5.xml").getPath();
Document document= Jsoup.parse(new File(path),"utf-8");
Element element=document.getElementById("xy_kasumi");
System.out.println(element);
}
}
关键字词:xml,解析,Jsoup,Document,对象