解析简单HTML文本

问题描述 投票:0回答:1

我有一些简单的html字符串,仅包含spanstrong标记,我想在TextView中显示它。由于TextView不了解html类,因此我想根据html属性为自己设置正确的样式。

<span class="victoria line-text">Victoria line</span> to <strong>Highbury & Islington</strong>

是否可以仅借助Html.fromHtml方法和Spanned对象来获取以下信息,还是应该创建自己的解析逻辑?

object1
{
   public String text="Victoria line";
   public String tag="Span";
   public String[] classes = {"victoria" "line-text" }
}

object2
{
   public String text=" to ";
   public String tag=null;
   public String[] classes =null;
}
object3
{
   public String text="Highbury & Islington";
   public String tag="Strong";
   public String[] classes =null;
}
java android html-parsing
1个回答
0
投票

我认为您不能仅使用Html.fromHtml进行此操作。当然,您可以为标签实现自己的handler(用于无法识别的标签,但是您可以使用regexp更改已知的标签名称并自己处理它们),或者编写您自己的标签解析器,但是将标签分类为另一个故事。] >

我建议使用Jsoup,它是html解析的lib,然后按类选择元素,并用一些自定义标签替换类和标签。然后使用您的自定义标记处理程序将结果提供给Html.toHtml()。

© www.soinside.com 2019 - 2024. All rights reserved.