ある種の RSS アプリケーションを開発しています。このアプリケーションは、RSS フィードによって提供されるコンテンツをダウンロードし、それをユーザーに表示します。
投稿のコンテンツにはp、img、h2などのタグがあり、それらを (順番に) 繰り返し処理し、タグに応じてTextViewとImageViewを作成します。
たとえば、次の 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")) {
// ...
}
}