Android開発のJsoup解析webViewロードデータ


前言:HTML 5が熱くなるにつれて、Androidの開発過程では、編集されたリッチなテキストや、淘宝のようなAndroidが提供したWebViewを直接使用してロードされた接続を使って画像を表示する必要があるところもあります.これらは時間が経つにつれて徐々にAndroidの開発に加わっています.最近のプロジェクトでは、バックグラウンドデータが返されるリンクが必要です.このリンクには画像と文字が混ざって並んでいます.そして、Androidの携帯電話側に表示する必要があります.WebViewで直接ロードすればいいのではないかと思います.なんて簡単なことだろう.しかし、自分が早く喜んだとは思わなかった.後ろには、この図文を混ぜた文字を抽出して、彼を読む必要があると言っていた.じゃ、私も書くしかありませんね.そうですね.でも、書く過程で最初の考えは正規表現ですね.でも、こんなに不規則なデータを一致させることに気づきました.この正規表現はまだ書けません.だから別の方法を探します.次に、この方法の手順1を紹介します.最初のステップは、jsoupというjarパッケージを紹介します.jsoupはJavaのHTML解析器で、あるURLアドレス、HTMLテキストの内容を直接解析することができます.DOM、CSS、およびjQueryのような操作方法によってデータを取り出し、操作できる非常に省力的なAPIを提供します.ダウンロード転送ゲートステップ2:第2ステップは直接このラベルの解析コードを書きます:コードは以下の通りです
public static String getTextHTMLToCellarDesc(String htmlStr) {
    Document doc = Jsoup.parse(htmlStr);
    String textstr = doc.text();
    StringBuilder builder = new StringBuilder(textstr);
    int index = 0;
    while(builder.length()>index){
        char tmp = builder.charAt(index);
        if(Character.isSpaceChar(tmp) || Character.isWhitespace(tmp)){
            builder.setCharAt(index, ' ');
        }
        index++;
    }
    return builder.toString().replaceAll(" +", " ").trim();
}

ステップ3:第3のステップは、バックグラウンドで返された解析されたデータを直接変更方法に転送し、取得された戻り値は、データ内のすべての文字に転送されます.以上がjsoupの使用です.ありがとう!