0

我正在用 C# 构建一个 Windows 8 应用程序,以在应用程序http://blogs.msdn.com/b/jasonz/rss.aspx中显示 RSS 提要。当我阅读 RSS 提要并将所有内容转换为文本并将所有提要项绑定到 XAML 属性时,这可以正常工作。下一步是将 (x)HTML 转换为 XAML,以便布局和标记将被翻译并显示在 RichTextBlock 中。

为此,我使用此代码 ( https://github.com/MacawNL/WinRT-RichTextBlock.Html2Xaml ) 将 html 绑定并转换为 xaml 到 RichTextBlock。当我使用带有一些示例 HTML 的字符串 var 时,这似乎工作正常。var content = “<strong>测试和测试二”; 测试和示例字符串也可以正常工作。

但是,一旦我尝试将我的 RSS 提要内容(带有 (x)HTML)放入 WinRt-RichTechtBlock.Html2Xaml 中,我就会在这一行收到异常错误: xhtmlDoc.LoadXml(xhtml);在 RichTextBlockProperties.cs 中。

这是异常错误

mscorlib.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理附加信息:值不在预期范围内。

我一直在尝试找到一种方法来解析/加载从 RSS 提要下载的内容到 xhtmlDoc.LoadXml 函数中,但没有成功。

我怎样才能让 WinRT-RichTextBlock.Html2Xaml 理解来自 RSS 提要的内容,它可以将 HTML 转换为正确的 XAML 标记?

更新

xHTML 确实可能是无效的(正如您在查看 RSSfeed 时看到的那样),它只是 HTML 的某些部分,而不是整个文档)。但我想忽略这些错误,并处理它可以找到的正确错误。

4

1 回答 1

0

错误是由于无效的 HTML。一旦我剥离了无效部分(例如 target=_blank vs target="_blank" ),异常错误就消失了。

于 2013-01-14T21:21:14.850 回答