用RSS提要内容将HTML转换为Xaml

本文关键字:HTML 转换 Xaml RSS | 更新日期: 2023-09-27 17:49:21

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

要完成这一点,我使用这个代码(https://github.com/MacawNL/WinRT-RichTextBlock.Html2Xaml)来绑定和转换html到xaml到RichTextBlock。这似乎工作得很好,当我使用一个字符串var与一些样本HTML在它。var content = " test and test number 2 ";此外,测试字符串和示例字符串工作良好。

但是,一旦我试图把我的RSS提要内容(与(x)HTML)到WinRt-RichTechtBlock。Html2Xaml我得到一个异常错误在这一行:xhtmlDoc.LoadXml(xhtml);在RichTextBlockProperties.cs。

这是一个异常错误

类型为'System '的异常。在mscorlib.dll中发生了ArgumentException,但没有在用户代码中处理。附加信息:值不在预期范围内。

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

如何获得WinRT-RichTextBlock。Html2Xaml要理解来自RSS提要的内容,它能否将HTML转换为正确的XAML标记?

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

用RSS提要内容将HTML转换为Xaml

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