我正在尋找爲使用C#的網站創建RSS源。我試圖接近,一旦我點擊了一個按鈕(「添加頻道」),它想建立和節點元素,像這樣:如何在使用C#的RSS提要中的通道元素內插入元素<item> ..</item>?
<item>
<title> some title...here </title>
<link> link to the article ...here </link>
<description> article's description ...here </description>
</item>
這必須是<通道的孩子>元素。所以,到目前爲止與我寫的代碼,它插入在RSS XML文件上述元件,但它確實它的<通道>元素以外,像這樣:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Example Home Page</title>
<link>http://www.example.com</link>
<description>Educational Website...</description>
<image>
<url>http://www.example.com/images/logo.png</url>
<title>Example.com</title>
<link>http://www.example.com</link>
</image>
<category>Photography</category>
<language>en-us</language>
</channel>
<item>
<title> some title...here </title>
<link> link to the article ...here </link>
<description> article's description ...here </description>
</item>
</rss>
這是代碼:
XmlDocument doc = new XmlDocument();
XmlNode item = doc.CreateElement("item");
XmlNode Title = doc.CreateElement("title");
Title.InnerText = TextBoxTitle.Text;
item.AppendChild(Title);
XmlNode link = doc.CreateElement("link");
link.InnerText = "http://www.example.com/" + DropDownListCategory.SelectedItem.Text + ".aspx?key=" + TextBoxLink.Text + ".txt";
item.AppendChild(link);
XmlNode description = doc.CreateElement("description");
description.InnerText = TextBoxDescription.Text;
item.AppendChild(description);
doc.DocumentElement.AppendChild(item);
doc.Save(Server.MapPath("~/rss.xml"));
我該怎麼做?任何幫助或反饋將不勝感激。謝謝 !!!
到底追加大的東西的酷習慣。 – SimpleVar 2015-01-31 21:48:27
謝謝你試圖幫助我。我測試了你的代碼,但是它做了我想要的,它在節點內部添加了- 元素。這種方法的問題在於,每次點擊按鈕添加新內容時,舊內容都將被刪除。我喜歡一切都完好無損,只需添加新的
- ....
元素。就像我對待我的方法一樣。我不正確的做法是在節點內添加這些元素- 。我不得不說,我已經手動創建了rss.xml結構,我唯一想編程的方法是添加
- 節點。 –
2015-02-01 03:32:10
@TomasJimenez請參閱上面的修改 – zaitsman 2015-02-01 05:17:26