第一步导包:

  1. implementation 'org.jsoup:jsoup:1.10.3'

第二步:需获取解析的Html:

  1. <p>
  2. <myfont style="color:#ff0000;">
      <myfont style="font-size:12px;">
         <myfont style="font-family:tahoma,geneva,sans-serif;">1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】&mdash;【我的账户】&mdash;【转账】</myfont>
       </myfont>
     </myfont>
    </p>
  3.  
  4. <p>
  5. <myfont style="font-size:16px;">
         <myfont style="color:#ff0000;">
          <myfont style="font-family:tahoma,geneva,sans-serif;">2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!</myfont>
        </myfont>
     </myfont>
    </p>
  6.  
  7. <p>
  8. &nbsp;
    </p>

第三步,解析的Java代码:

  1. public static void main(String[] args) {
  2.  
  3. String string = "<p>\n" +
  4. " \t<myfont style=\"color:#ff0000;\"><myfont style=\"font-size:12px;\"><myfont style=\"font-family:tahoma,geneva,sans-serif;\">1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】&mdash;【我的账户】&mdash;【转账】</myfont></myfont></myfont></p>\n" +
  5. " <p>\n" +
  6. " \t<myfont style=\"font-size:16px;\"><myfont style=\"color:#ff0000;\"><myfont style=\"font-family:tahoma,geneva,sans-serif;\">2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!</myfont></myfont></myfont></p>\n" +
  7. " <p>\n" +
  8. " \t&nbsp;</p>";
  9.  
  10. getElementsMethod(string);
  11. }
  12.  
  13. /**
  14. *
  15. * @param html 这里传入Html字符串
  16. */
  17. private static String getElementsMethod(String html) {
  18. org.jsoup.nodes.Document doc = Jsoup.parse(html);
  19.  
  20. Elements rows = doc.select("myfont");
  21.  
  22. Elements sty = rows.get(1).select("style");
  23.  
  24. String styleStr = rows.get(1).attr("style");
  25.  
  26. System.out.println(rows.html() + "---" + " sty:" + sty.text() + " --- " + styleStr);
  27.  
  28. String fontSize = styleStr.substring(styleStr.indexOf(":") + 1, styleStr.length());
  29.  
  30. System.out.println("以下是打印font-size:配置的值....");
  31.  
  32. System.out.println(fontSize);
  33.  
  34. return fontSize;
  35. }

第四步,解析的结果:

  1. <myfont style="font-size:12px;">
  2. <myfont style="font-family:tahoma,geneva,sans-serif;">
  3. 1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
  4. </myfont>
  5. </myfont>
  6. <myfont style="font-family:tahoma,geneva,sans-serif;">
  7. 1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
  8. </myfont>
  9. 1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
  10. <myfont style="color:#ff0000;">
  11. <myfont style="font-family:tahoma,geneva,sans-serif;">
  12. 2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!
  13. </myfont>
  14. </myfont>
  15. <myfont style="font-family:tahoma,geneva,sans-serif;">
  16. 2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!
  17. </myfont>
  18. 2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!--- sty: --- font-size:12px;
  19.  
  20. 以下是打印font-size:配置的值....
  21. 12px;
  1. 以下是打印font-size:配置的值....
  2. 12px;

Android-获取Html元素的更多相关文章

  1. 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */

    昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了.哈哈哈哈哈! 方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或 ...

  2. v-for遍历出的元素上添加click事件,获取对应元素上的属性id值

    <span v-for="(n,nav) in floorList" data-id="{{nav.itemId}}" v-on:click=" ...

  3. Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标准接口. 2.得到上一级文件夹目录 3.得到该目录的所有文 ...

  4. Android获取系统时间方法的总结

    Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...

  5. js获取隐藏元素宽高的方法

    网上有一些js获取隐藏元素宽高的方法,但是可能会存在某些情况获取不了. 例如: <!DOCTYPE html> <html lang="en"> <h ...

  6. Android获取屏幕宽和高

    android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:   1.WindowManager wm = (WindowManager) getContext()        ...

  7. 用Javascript获取页面元素的位置

    制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置. 下面的教程总结了Javascript在网页定位方面的相关知识. 一.网页的大小和浏览器窗口的大小 首先,要明确两个基本概念. 一张网页的 ...

  8. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位

    android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位   public class FileSizeUtil { public static final int SIZETYPE_B ...

  9. Android获取APK包名的几种方法

    Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...

  10. Js之Dom学习-三种获取页面元素的方式、事件、innerText和innerHTML的异同

    一.三种获取页面元素的方式: getElementById:通过id来获取 <body> <input type="text" value="请输入一个 ...

随机推荐

  1. Mysql数据库左外连接,右外连接,模糊查询

    内连接,左外连接,右外连接都是数据库的常用连接与使用手段 内连接 select * from assets_car c inner join category c on a.id = c.id; 左外 ...

  2. 《剑指Offer》第1题(Java实现):在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

    一.题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该 ...

  3. CMakeLists 的使用,大型工程使用cmake 的构件过程

    CMakeLists 的使用,大型工程使用cmake 的构件过程 CMakeLists_1 PROJECT(hello_2) cmake_minimum_required(VERSION 2.8) # ...

  4. java8 LocalDateTime转unix时间戳(带毫秒,不带毫秒)

    转载自:LocalDateTime To Timestamp Epoch Seconds And Milliseconds Convert LocalDateTime to seconds since ...

  5. Redis数据类型-Strings

    Redis 简介 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI ...

  6. P3383 【模板】线性筛素数

    因为数据很大所以要用线性筛.. #include<iostream> #include<cstdio> using namespace std; typedef long lo ...

  7. EasyPR源码剖析(8):字符分割

    通过前面的学习,我们已经可以从图像中定位出车牌区域,并且通过SVM模型删除“虚假”车牌,下面我们需要对车牌检测步骤中获取到的车牌图像,进行光学字符识别(OCR),在进行光学字符识别之前,需要对车牌图块 ...

  8. java学习(二)

    学号 20189214 <Java程序设计>第二周学习总结 教材学习内容总结 java类 创建java对象需要类似的模板,即类(class) java对象也拥有属性和能够执行的动作. 属性 ...

  9. springmvd接收参数问题

    问题描述: 好久不写博客了,今天遇到一个问题,那就是post请求时,参数接收不到,当时我很纳闷,看代码: 就是这样几个参数,我使用postman请求时无法获取参数: 报错信息: "msg&q ...

  10. [翻译]理解分析Linux里的101个ELF文件

    原文:https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/