首页 > 其他分享 >669~670 xml的Jsoup快速入门 AND xml解析Jsoup对象

669~670 xml的Jsoup快速入门 AND xml解析Jsoup对象

时间:2023-02-01 10:45:24浏览次数:44  
标签:xml 669 jsoup parse Jsoup import Document

Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。

它提供了一套非常省力的API,可通过DOMCSS以及类似于jQuery的操作方法来取出和操作数据但是用来解析xml也没问题

  快速入门:

    步骤:

      1.导入jar包

      2.获取Document对象

      3.获取对应的标签Element对象

      4.获取数据

 

 

jsoupDemo01 
package cn.itcast.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; /* Jsoup快速入门 */ public class jsoupDemo01 { public static void main(String[] args) throws IOException { //获取Document对象,根据xml文档来获取 String path = jsoupDemo01.class.getClassLoader().getResource("student.xml").getPath(); //2.2解析xml文档,加载文档进内存,获取dom树--》Document Document document = Jsoup.parse(new File(path), "utf-8"); //获取元素对象Element 可以当作一个集合来看 Elements elements = document.getElementsByTag("name"); System.out.println(elements.size()); //获取都一个name的Elements对象 Element element = elements.get(0); //获取数据 String text = element.text(); System.out.println(text ); }}

----------------------------
student.xml
<?xml version="1.0" encoding="UTF-8" ?>
<students>
     <student number="heima_0001">
         <name>tom</name>
         <age>18</age>
         <sex>male</sex>
     </student>

    <student number="heima_0002">
        <name>cat</name>
        <age>18</age>
        <sex>female</sex>
    </student>
</students>

 

资源下载:https://pan.baidu.com/s/1Xp97dflG_i1a8DyTKJWAjg 提取码:java

 

 

 xml解析Jsoup对象

  对象的使用

    1.Jsoup:工具类,可以解析html或xml文档,返回Document

      parse:解析html或xml文档,返回Document

        parse(File in, String charsetName):解析xml或http文件的

        parse(String html):解析xml或html字符串

        parse(URL url ,int timeotMillis):通过网络路径获取指定的html或xml的文本对象

    2.Document:文档对象。代表内存中的dom树

    3.Elememts元素Element对象的集合。可以当作ArrayList<Element>来使用

    4.Elememts:元素对象

    5. Node:节点对象

 

package cn.itcast.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;
import java.net.URL;

/*
Jsoup快速入门
*/
public class jsoupDemo02 {
    public static void main(String[] args) throws IOException {
        //获取Document对象,根据xml文档来获取
        String path = jsoupDemo02.class.getClassLoader().getResource("student.xml").getPath();
        //2.2解析xml文档,加载文档进内存,获取dom树--》Document

        /*第一种方式
        Document document = Jsoup.parse(new File(path), "utf-8");
        System.out.println(document );
        */

        //第二中方式parse(String html)解析xml或html字符串
        /*
        String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" +
                "\n" +
                "<students>\n" +
                " \t<student number=\"heima_0001\">\n" +
                " \t\t<name>tom</name>\n" +
                " \t\t<age>18</age>\n" +
                " \t\t<sex>male</sex>\n" +
                " \t</student>\n" +
                "\n" +
                "\t<student number=\"heima_0002\">\n" +
                "\t\t<name>cat</name>\n" +
                "\t\t<age>18</age>\n" +
                "\t\t<sex>female</sex>\n" +
                "\t</student>\n" +
                "\n" +
                "</students>";
        Document parse = Jsoup.parse(str);
        System.out.println(parse);
        */

        //第三种 parse(URL url ,int timeotMillis):通过网络路径获取指定的html或xml的文本对象
        URL url = new URL("https://www.baidu.com");//代表网络种的一个资源路径
        Document parse = Jsoup.parse(url, 10000);
        System.out.println(parse);


    }
}

 

 

 

 

 

 

 

标签:xml,669,jsoup,parse,Jsoup,import,Document
From: https://www.cnblogs.com/agzq/p/17081772.html

相关文章

  • 微信小程序报错-msgForConsole: 'Error -1: ./pages/newsDetail/newsDetail.wxml:11:
    下图高亮的这部分报错,意思是:  你在代码行数,11~15行之间,有地方写错标点符号,需要将其改正,才能执行注意仔细检查…… ......
  • xml解析_Jsoup_Document对象、Element对象
    xml解析_Jsoup_Document对象Document:文档对象。代表内存中的dom树获取Element对象getElementByid(String id):根据id属性值获取唯一的element对象g......
  • 667~668 xml解析方式 AND xml常见的解析器
    xml解析方式解析:操作xml文档,将文档中的数据读到内存中操作xml文档1.解析(读取):将文档中的数据读到内存中2.写入:将内存中的数据保存到xml文档中......
  • 1669
    给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。请你将 list1 中下标从 a 到 b 的全部节点都删除,并将list2 接在被删除节点的位置。 ......
  • xml解析_解析方式、常见的解析器
    xml解析_解析方式解析:操作xml文档,将文档中的数据读取到内存中操作xml文档解析(读取):将文档中的数据读取到内存中写入:将内存中的数据保存到xml文档......
  • xml约束_dtd、schema
    xml约束_dtdDTD:引入dtd文档到xml文档中内部dtd:将约束规则定义在xml文档中外部dtd:将约束规则定义在外部的dtd文件中本地:<!DOCTYPE......
  • maven的setting.xml核心文件
    settings.xml,这个文件默认在MAVEN_HOME/conf目录,一般我们会拷贝一份放在~/.m2目录中;MAVEN_HOME/conf/settings.xml是全局范围的配置文件,整个机器上所有用户都会受到该配置......
  • XML概述和快速入门
    XML概述概念:Extensible  Markup  Language 可扩展标记语言可扩展:标签都是自定义的。功能:存储数据配置文件在网络中传输xml与h......
  • 1669. 合并两个链表
    1669.合并两个链表題解:模拟链表操作/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode......
  • xml Configuration File的Spring Config没有(2021版本的idea)
    1.查看是否下载了spring2.在pom文件中引入spring依赖3.更新maven4.此时还没有显示的话,点击setting查看maven的路径,建议不要使用系统默认的路径因为这样的话,下载的十分......