【问题标题】:How to get Tag value from HTMl code in android?如何从 android 的 HTML 代码中获取标签值?
【发布时间】:2011-10-21 07:33:34
【问题描述】:

我正在通过 SAX 解析器进行 RSS 解析,我得到了这种格式的描述:

<description><![CDATA[<div><b>Start Time:</b> 12/19/2010 6:30 PM</div>

<div><b>End Time:</b> 12/19/2010 10:00 PM</div>

<div><b>Description:</b> Break Guinness World Records of arda</div>

<div><b>Type of Event:</b> <a onclick="OpenPopUpPage('http://www.example.com/_layouts/listform.aspx?PageType=4&ListId={5368B20F-2E1F-4984-9308-3E46442B2336}&ID=79&RootFolder=*', RefreshPage); return false;" href="http://www.example.com/_layouts/listform.aspx?PageType=4&ListId={5368B20F-2E1F-4984-9308-3E46442B2336}&ID=79&RootFolder=*">Aspire closed stadium</a></div>

<div><b>Localization Data:</b> &lt;data&gt;&lt;item field=&quot;Title&quot; lang=&quot;ar-SA&quot;&gt; Break record &lt;/item&gt;&lt;item field=&quot;Description&quot; lang=&quot;ar-SA&quot;&gt;&amp;lt;P align=right&amp;gt;Break record &amp;amp;nbsp;  9/12/2010 Break record    &quot; National  &quot;  Men Poetry Activities . &amp;lt;/P&amp;gt;&lt;/item&gt;&lt;/data&gt;</div>

<div><b>LocationInInteractiveMap:</b> Don&#39;t Show</div>

<div><b>Latitude:</b> 25.266024</div>

<div><b>Longitude:</b> 51.443814</div>

<div><b>EventLogo:</b> <img alt="" src="/SiteCollectionImages/Event%20Images/Default.png" style="BORDER: 0px solid; "></div>

]]></description>

那么我如何从这个 html 代码中获取标签值?

【问题讨论】:

  • 我的回答与帕特尔的回答不同吗?
  • 不,只是我先看到了,所以
  • @Patel 你首先看到了什么?你的答案是不是多余的,因为我已经回复了相同的内容。
  • 好的...对不起,你是怎么想的?

标签: android html tags


【解决方案1】:

试试这个,

 Html.fromHtml(String source)
 Returns displayable styled text from the provided HTML string.

还有

Html.fromHtml  (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

自:API 级别 1

从提供的 HTML 字符串返回可显示的样式文本。任何 HTML 中的标签将使用指定的 ImageGetter 请求一个 图像的表示(如果您不想要,请使用 null)和 指定 TagHandler 来处理未知标签(如果不指定,请指定 null 想要这个)。

Be sure : Have your source markup be valid HTML? 

【讨论】:

  • 谢谢....是的,我确定我确实有这种类型的 HTMl....但我确实想要特定的值 像这个结束时间:2010 年 12 月 19 日晚上 10:00 或纬度:25.266024 所以我可以得到这个标签值...
【解决方案2】:

您想在哪里显示此描述值?如果你想在 TextView 中显示它,那么写:

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml(description));

或者

您可以在WebView中加载描述字符串值:

 webview.loadData(description, "text/html", null);

【讨论】:

  • 谢谢,但我确实想要特定值 像这样 结束时间:12/19/2010 10:00 PM 或纬度:25.266024 所以我可以得到这个标签值...
猜你喜欢
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多