2012-12-22 29 views
0

我正在C#中構建Windows 8應用程序,以將RSS源顯示到應用程序http://blogs.msdn.com/b/jasonz/rss.aspx中。當我閱讀RSS提要並將所有內容轉換爲文本並將所有提要項綁定到XAML屬性時,此工作正常。下一步是將(x)HTML轉換爲XAML,以便將佈局和標記轉換並顯示在RichTextBlock中。使用RSS提要內容將HTML轉換爲Xaml

要完成該操作,我使用此代碼(https://github.com/MacawNL/WinRT-RichTextBlock.Html2Xaml)將HTML和xaml綁定並轉換爲RichTextBlock。當我在其中使用一個字符串var和一些示例HTML時,這似乎工作正常。 var content =「test and test number two」;測試和示例字符串也可以正常工作。

但是,當我嘗試將我的RSS提要內容(使用(x)HTML)放入WinRt-RichTechtBlock.Html2Xaml時,我在RichTextBlockProperties.cs中得到了一條異常錯誤:xhtmlDoc.LoadXml(xhtml);

這是異常錯誤

類型「System.ArgumentException」的一個例外發生在mscorlib.dll但在用戶代碼中的附加信息沒有處理:值沒有在預期範圍之內。

我一直試圖找到一種方法來解析/我從RSS源下載的內容加載到xhtmlDoc.LoadXml功能,但沒有成功。

我如何獲得WinRT-RichTextBlock.Html2Xaml以瞭解從RSS源的內容到它可以將HTML轉換爲正確的XAML標籤?

更新

的XHTML的確可能是無效的(因爲你可以看到,當你看一個RSSFeed)它只是HTML而不是整個文件)的某些部分。但我想忽略這些錯誤,並處理它可以找到的正確的錯誤。

+0

請儘可能完整地發佈例外詳情。 –

+0

聽起來像你的xhtml是無效的,因此不能通過'XmlDocument'加載。 –

+0

我添加了異常錯誤。我也認爲xhtml是無效的,但我希望XmlDocument忽略這些錯誤。我試圖設置一些XmlLoadSettings選項,但它沒有幫助。 – user1923728

回答

0

錯誤是由於HTML無效。一旦我剝離了無效部分(例如target = _blank vs target =「_ blank」),異常錯誤就消失了。