1

我目前正在为一位朋友做一个练习项目,他要求我创建一个手机应用程序来查看某些网站新闻。现在,我通过拉取 RSS 完成了这项工作,这只是简单的 XML 解析,但是当一个 XML 元素具有 HTML 元素时,我遇到了一个小问题。像这样:

<description>  
Lorem ipsum Dolor Sit Amet <a href="http://www.facebook.com">Facebook</a>
</description>

现在,我的 Listbox 上有 TextBlocks,它们绑定到类项目,并且我为此描述创建了一个,它基本上是新闻内容。

string description;
public string Description
{
  get { return description; }
  set { description = value; }
}

<TextBlock Text="{Binding Description}" Width="430" TextWrapping="wrap" FontSize="20" />

一切都打印得很好,但是因为它是一个文本块,所以它以文本形式打印出这些 html 元素。我正在寻找如何从元素中删除所有这些 HTML 标记或在手机上打印出 HTML 元素的一般提示。我已经阅读了一些关于将其作为 WebBrowser 进行操作的内容,但是删除它的背景并且一切似乎都有些棘手,但是如果您有任何一般性提示,请将它们扔给我。

4

1 回答 1

1

您无法在文本块中显示 html,因此没有真正的解决方法来启动此链接。您可以尝试使用正则表达式来抑制<a></a>元素

就像您说的,webBrowser 可能很棘手,但是如果您希望能够单击 FB 链接,我建议您这样做,并且您可以在背景中添加图像,有很多解决方法。

于 2012-12-03T13:44:19.157 回答