手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

Web 2.0时代RSS的.Net实现

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(channel.description);
113 channelDescriptionElement.AppendChild(cDataDescriptionSection);
114 channelElement.AppendChild(channelDescriptionElement);
115
116 //添加语言
117 XmlElement languageElement = xmlDocument.CreateElement("language");
118 languageElement.InnerText = channel.language;
119 channelElement.AppendChild(languageElement);
120
121 //添加发布者
122 XmlElement webMasterElement = xmlDocument.CreateElement("webMaster");
123 webMasterElement.InnerText = channel.webMaster;
124 channelElement.AppendChild(webMasterElement);
125
126 return xmlDocument;
127 }
128
129
130 //添加RssImage
131 private static XmlDocument AddRssImage(XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("image");
134 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
135
136 //创建标题
137 XmlElement imageTitleElement = xmlDocument.CreateElement("title");
138 imageTitleElement.InnerText = img.title;
139 imgElement.AppendChild(imageTitleElement);
140
141 //创建地址
142 XmlElement imageUrlElement = xmlDocument.CreateElement("url");
143 imageUrlElement.InnerText = img.url;
144 imgElement.AppendChild(imageUrlElement);
145
146 //创建高度
147 XmlElement imageHeightElement = xmlDocument.CreateElement("height");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //创建长度
152 XmlElement imageWidthElement = xmlDocument.CreateElement("width");
153 imageWidthElement.InnerText = img.width.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //将图像节点添加到频道节点里面
157 channelElement.AppendChild(imgElement);
158 return xmlDocument;
159
160 }
161
162
163 /// <summary>
164 /// 添加项信息
165 /// </summary>
166 /// <param name="xmlDocument"></param>
167 /// <param name="item"></param>
168 /// <returns></returns>
169 private static XmlDocument AddRssItem (XmlDocument xmlDocument, RssItem item)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("item");
172 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
173
174 //创建标题
175 XmlElement itemTitleElement = xmlDocument.CreateElement("title");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(item.title);
177 itemTitleElement.AppendChild(cDataTitleSection);
178 itemElement.AppendChild(itemTitleElement);
179
180 //创建日期
181 XmlElement pubDateElement = xmlDocument.CreateElement("pubDate");
182 pubDateElement.InnerText = XmlConvert.ToString(item.pubDate.ToUniversalTime(), "yyyy-MM-ddTHH:mm:ss");
183 itemElement.AppendChild(pubDateElement);
184
185 //添加连接
186 XmlElement itemLinkElement = xmlDocument.CreateElement("link");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //创建描述
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("description");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(item.description);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(itemDescriptionElement);
195
196
197 //创建类型
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("catalog");
199 itemcatalogElement.InnerText = item.catalog;
200 itemElement.AppendChild(itemcatalogElement);
201
202 //将RssItem添加到频道节点里面
203 channelElement.AppendChild(itemElement);
204
205 return xmlDocument;
206 }
207 }
208}
根据特定的需要,可以先将数据读取到列表里面,然后遍历列表,调用上述方法,生成Xml字符串。
这个字符串就是RS用到XML字符串了。也可以入aspx文件,然后用 <link type="application/rss xml" rel="alternate" href="rssfeed.aspx">调用下RSS文件,马桶等软件就会自动提示有RRS信息了

http://jillzhang.cnblogs.com/archive/2006/06/11/423086.html

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!