您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
11_xml_解析_Jsoup_Jsoup对象
发布时间:2022-07-27 21:15:31编辑:雪饮阅读()
继上篇之后,再次了解下jsoup对象。
quickIntroduction.java:
package day12;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
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是可以直接打印输出的--------------");
directPrint();
System.out.println("-----------Jsoup.parse支持以字符串入参进行解析的重载方法--------------");
StringParse();
System.out.println("-----------Jsoup.parse支持以网络地址url入参进行解析的重载方法,并且这里是解析的html,那么也就是说Jsoup.parse不仅限于xml的解析哦--------------");
UrlParse();
}
public static void directPrint() throws Exception{
String path=quickIntroduction.class.getClassLoader().getResource("day12/test5.xml").getPath();
Document document= Jsoup.parse(new File(path),"utf-8");
System.out.println(document);
}
public static void StringParse() throws Exception{
String path=quickIntroduction.class.getClassLoader().getResource("day12/test5.xml").getPath();
String str="<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n" +
"<users>\n" +
" <user number=\"kasumi_0001\">\n" +
" <name>kasumi</name>\n" +
" <age>18</age>\n" +
" <gender>female</gender>\n" +
" </user>\n" +
" <user number=\"kasumi_0002\">\n" +
" <name>xy</name>\n" +
" <age>18</age>\n" +
" <gender>male</gender>\n" +
" </user>\n" +
"</users>";
Document document= Jsoup.parse(str,"utf-8");
System.out.println(document);
}
public static void UrlParse() throws Exception{
URL url=new URL("https://baike.baidu.com/item/%E9%9C%9E/10768136?fr=aladdin");
//当使用URL类型的Jsoup.parse重载时,第二个参数为访问超时时间,这里配置为10秒
Document document= Jsoup.parse(url,10000);
System.out.println(document);
}
}
关键字词:xml,Jsoup,Jsoup对象