2011-01-10 54 views
0

現在我有一個列表框,顯示RSS文章標題/一個RSS feed的網址。標題和URL提取沒有問題,但是現在我試圖在列表框中選擇文章標題時在富文本框中顯示說明。我可以成功地將描述顯示在文本框中,但它總是跟着一堆額外的html。例如:C# - 的XmlNodeList - 獲取描述標籤之間的內部XML /文本而不HTML

There's a silly rumor exploding on the Internet this weekend, alleging that Facebook is shutting down on March 15 because CEO Mark Zuckerberg "wants his old life back," and desires to "put an end to all the madness."<div class="feedflare"> 
<a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=at7OdUE16Y0:jsXll_RkIzI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=at7OdUE16Y0:jsXll_RkIzI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=at7OdUE16Y0:jsXll_RkIzI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=at7OdUE16Y0:jsXll_RkIzI:V_sGLiPBpWU" border="0"></img></a> <a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=at7OdUE16Y0:jsXll_RkIzI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=qj6IDK7rITs" border="0"></img></a> <a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=at7OdUE16Y0:jsXll_RkIzI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=at7OdUE16Y0:jsXll_RkIzI:gIN9vFwOqvQ" border="0"></img></a> 

代碼:

private void button1_Click(object sender, EventArgs e) 
{ 

    { 

     XmlTextReader rssReader = new XmlTextReader(txtUrl.Text); 
     XmlDocument rssDoc = new XmlDocument(); 
     rssDoc.Load(rssReader); 
     XmlNodeList titleList = rssDoc.GetElementsByTagName("title"); 
     XmlNodeList urlList = rssDoc.GetElementsByTagName("link"); 
     descList = rssDoc.GetElementsByTagName("description"); 


     for (int i = 0; i < titleList.Count; i++) 
     { 
      lvi = rowNews.Items.Add(titleList[i].InnerXml); 
      lvi.SubItems.Add(urlList[i].InnerXml); 
     } 

    } 

} 

private void rowNews_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (rowNews.SelectedIndices.Count <= 0) 
    { 
     return; 
    } 
    int intselectedindex = rowNews.SelectedIndices[0]; // Get index of article title 

    txtDesc.Text=(descList[intselectedindex].InnerText); 
    // Get description array index that matched list index 

} 

回答

0

可以使用InnerText而不是innerHTML的。這將只會得到您的子節點的內容沒有任何標記。

+0

脫衣使用方法HTML是啊,我在那裏得到的innerText現在,和innerXml似乎做同樣的事情。 – tim 2011-01-10 19:32:24

+0

它不適用於InnerText?也許`description`內的內容是html編碼的? – alexn 2011-01-10 19:34:11