第一步导包:

implementation 'org.jsoup:jsoup:1.10.3'

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

<p>
<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> <p>
<myfont style="font-size:16px;">
     <myfont style="color:#ff0000;">
      <myfont style="font-family:tahoma,geneva,sans-serif;">2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!</myfont>
    </myfont>
 </myfont>
</p> <p>
&nbsp;
</p>

第三步,解析的Java代码:

public static void main(String[] args) {

        String string = "<p>\n" +
" \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" +
" <p>\n" +
" \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" +
" <p>\n" +
" \t&nbsp;</p>"; getElementsMethod(string);
} /**
*
* @param html 这里传入Html字符串
*/
private static String getElementsMethod(String html) {
org.jsoup.nodes.Document doc = Jsoup.parse(html); Elements rows = doc.select("myfont"); Elements sty = rows.get(1).select("style"); String styleStr = rows.get(1).attr("style"); System.out.println(rows.html() + "---" + " sty:" + sty.text() + " --- " + styleStr); String fontSize = styleStr.substring(styleStr.indexOf(":") + 1, styleStr.length()); System.out.println("以下是打印font-size:配置的值...."); System.out.println(fontSize); return fontSize;
}

第四步,解析的结果:

<myfont style="font-size:12px;">
<myfont style="font-family:tahoma,geneva,sans-serif;">
1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
</myfont>
</myfont>
<myfont style="font-family:tahoma,geneva,sans-serif;">
1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
</myfont>
1、如您需要进行转账,请您登录e钱庄,选择【首页】-【一键付】或者选择【我的】—【我的账户】—【转账】
<myfont style="color:#ff0000;">
<myfont style="font-family:tahoma,geneva,sans-serif;">
2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!
</myfont>
</myfont>
<myfont style="font-family:tahoma,geneva,sans-serif;">
2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!
</myfont>
2、选择转出账户,并填写收款信息,根据提示进行操作。使用e钱庄转账不要任何手续费哦!--- sty: --- font-size:12px; 以下是打印font-size:配置的值....
12px;
以下是打印font-size:配置的值....
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. ViewPager和Fragment中的View的点击事件冲突

    ViewPager属于父布局,View属于子布局: 触摸事件是先到父View,再到子View,所以可以让ViewPager取消拦截事件: public class ComposeViewPager e ...

  2. php中使用sphinx搜索引擎

    sphinx是一个高效的搜索引擎,分词搜索的速度比较快,索引建立存储在硬盘文件,不会干扰数据库,有自己内置的一套数据库. 一. 安装.配置 1.ubuntu安装sphinx 如果没有安装aptitud ...

  3. 数据如何输入输出_Spark

    1)输入:在Spark程序运行中,数据从外部数据空间(如分布式存储:textFile读取HDFS等,parallelize方法输入Scala集合或数据)输入Spark,数据进入Spark运行时数据空间 ...

  4. java之servlet学习基础(一)

    这一阵子在学java三大框架.却在学习过程中发现前面的知识已经忘记了.所以决定写一篇博客来总结回顾之前的学习. 1.Servlet是什么? servlet是一个运行在服务器端的小应用程序.通过HTTP ...

  5. Could not load file or assembly (Exception from HRESULT: 0x80131047)-解决办法

    场景:.Net 4.0 MVC WebAPI 应用程序添加ApplicationInsights监控后在demo环境运行正常,发布到testing环境出现异常 异常信息: Could not load ...

  6. 用c语言基本实现wc.exe功能

    网址:https://github.com/3216005214/wc.exe wc项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿 ...

  7. HDU 6161.Big binary tree 二叉树

    Big binary tree Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  8. Context 解析

    ·  ContextWrapper比较有意思,其在SDK中的说明为“Proxying implementation ofContext that simply delegates all of its ...

  9. 实验十一 团队作业7---团队项目设计完善&编码测试

    团队软件项目设计完善: 任务1:根据OOD详细设计工作要点,修改完善团队项目系统设计说明书和详细设计说明. <软件设计方案说明书>:https://github.com/cy0325/Te ...

  10. Mysql双主互备+keeplived高可用架构介绍

    一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...