Android-获取Html元素

时间:2023-03-09 17:10:58
Android-获取Html元素

第一步导包:

implementation 'org.jsoup:jsoup:1.10.3'

Android-获取Html元素

第二步:需获取解析的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;