1

ある種の RSS アプリケーションを開発しています。このアプリケーションは、RSS フィードによって提供されるコンテンツをダウンロードし、それをユーザーに表示します。

投稿のコンテンツにはpimgh2などのタグがあり、それらを (順番に) 繰り返し処理し、タグに応じてTextViewImageViewを作成します。

たとえば、次の HTML コードを表示したいとします。

<body>
    <h2>Some text</h2>
    <img src="image1.jpg">
    <p>A lot of text</p>
</body>

なので

<TextView />
<ImageView />
<TextView />

Jsoupはオプションだと思いますが、それを使用する方法や、Android にネイティブ ソリューションが含まれているかどうかはわかりません。

画像のレーシーダウンロードも組み込みたいと思います.Ionライブラリを見つけましたが、おそらく私の使用にはもっと簡単な解決策があります

編集

@Vogabe が示唆したように、Jsoup を使用してタグを繰り返し処理しています。これはコードです。誰かが役に立つと思うかもしれません

Document document = Jsoup.parse(htmlContent);
Elements elements = document.getAllElements();

for (Element element:elements) {
    Tag tag = element.tag();

    if (tag.getName().equalsIgnoreCase("p")) {
        // ...
    }
}
4

1 に答える 1

0

JSoup は、HTML ページを解析してそこからデータを取得するための優れたソリューションです。メソッドは css セレクターを受け入れるだけで、そのSelect()セレクターに準拠する html 要素を返します。

次の 2 つのリンクから始めてください。

http://jsoup.org/cookbook/extracting-data/selector-syntax

http://jsoup.org/cookbook/extracting-data/dom-navigation

他にもパーサーはありますが、私はそれらの経験がありません。JSoup は広く採用されており、非常に使いやすいです。

于 2014-08-31T15:56:51.827 に答える