zoukankan      html  css  js  c++  java
  • Jsoup_Select 选择器

    Jsoup_Select 选择器

    一,概述

     可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    二,Jsoup对象的使用

    • parse(File in,String charsetName):解析XML或html文件
    • ​parse(String html):解析xml或html的文档对象
    • parse(URL url,int timeoutMillis):通过网络路径指定的html或xml的文档对象

    • 需解析xml代码

    <?xml version="1.0" encoding="UTF-8"?>
    <students>
        <student id="1">
            <name>戴延也</name>
            <age>18</age>
            <sex>女</sex>
        </student>
        <student id="2" class="rad">
            <name>文海涛</name>
            <age>19</age>
            <sex>男</sex>
        </student>
        <student id="3" class="pink">
            <name name="xx">戴小涛</name>
            <age>10</age>
            <sex>男</sex>
        </student>
    </students>
    • 属性名为“ attr”且值以“ valPrefix”开头的元素
                Elements elements7=document.select("[class^=pink]");
                System.out.println("elements7:"+elements7);
    • 属性名为“ attr”且值等于“ val”的元素
     Elements elements6=document.select("[id=2]");
                System.out.println("elements6:"+elements6);

    • 包含指定文本的元素。搜索不区分大小写。文本可能出现在找到的元素或其任何后代中。

     Elements elements4=document.select("student:contains(文海涛)");
                System.out.println("elements4:"+elements4);

     • 类名称为“ class”的元素

    Elements elements5=document.select(".pink");
                System.out.println("elements5:"+elements5);

    •代码运行效果

    *****************************
    elements4:<student id="2" class="rad"> 
     <name>
      文海涛
     </name> 
     <age>
      19
     </age> 
     <sex></sex> 
    </student>
    *****************************
    elements5:<student id="3" class="pink"> 
     <name name="xx">
      戴小涛
     </name> 
     <age>
      10
     </age> 
     <sex></sex> 
    </student>
    *****************************
    elements6:<student id="2" class="rad"> 
     <name>
      文海涛
     </name> 
     <age>
      19
     </age> 
     <sex></sex> 
    </student>
    *****************************
    elements7:<student id="3" class="pink"> 
     <name name="xx">
      戴小涛
     </name> 
     <age>
      10
     </age> 
     <sex></sex> 
    </student>
    *****************************
    elements8:<name name="xx">
     戴小涛
    </name>
  • 相关阅读:
    内存泄漏 Memory Leaks 内存优化 MD
    Handler Thread 内部类引起内存泄露分析
    为什么不取消注册BroadcastReceiver会导致内存泄漏
    WebChromeClient 简介 API 案例
    WebViewClient 简介 API 案例
    java.net.URI 简介 文档 API
    android.net.Uri 简介 API
    RV 多样式 MultiType 聊天界面 消息类型 MD
    JS函数声明与定义,作用域,函数声明与表达式的区别
    CSS中table tr:nth-child(even)改变tr背景颜色: IE7,8无效
  • 原文地址:https://www.cnblogs.com/dyywht/p/13531115.html
Copyright © 2011-2022 走看看