【问题标题】:Iterate over HTML tags遍历 HTML 标签
【发布时间】:2023-03-17 07:45:01
【问题描述】:

我正在开发某种 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 library,但也许对我来说有更简单的解决方案

编辑

正如@Vogabe 所建议的,我正在使用 Jsoup 对标签进行迭代。这是代码,也许有人会发现它有用

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

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

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

【问题讨论】:

    标签: java android android-ion


    【解决方案1】:

    JSoup 是解析 HTML 页面并从中检索数据的好解决方案。 Select() 方法只接受一个 css 选择器,并将返回符合该选择器的 html 元素。

    这 2 个链接应该可以帮助您入门:

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

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

    那里还有其他解析器,但我没有使用它们的经验。 JSoup 被广泛采用并且非常易于使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2015-01-25
      • 2014-05-16
      • 2015-10-22
      • 2020-10-03
      相关资源
      最近更新 更多