Android-獲取Html元素


第一步導包:

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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM