簡體   English   中英

使用RSS feed內容將HTML轉換為Xaml

[英]Convert HTML to Xaml with RSS feed content

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

為此,我正在使用此代碼( https://github.com/MacawNL/WinRT-RichTextBlock.Html2Xaml )綁定並將html轉換為xaml並將其轉換為RichTextBlock。 當我在其中使用帶有一些示例HTML的字符串var時,這似乎工作正常。 var content =“ 測試和第二測試”; 測試和示例字符串也可以正常工作。

但是,當我嘗試將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的某些部分,而不是整個文檔。 但是我想忽略這些錯誤,並處理它可以找到的正確錯誤。

該錯誤是由於無效的HTML。 一旦我刪除了無效部分(例如target = _blank vs target =“ _ blank”),異常錯誤就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM