Web 2.0 adalah model Internet generasi baru yang berpusat pada personalisasi yang diwakili oleh Blog, Wike, Tag, RSS dan teknologi lainnya. Namun saat membuka halaman web,
masih terdapat ikon-ikon yang menarik perhatian seperti RSS dan
, sebagai berikut:
1menggunakan Sistem;
2menggunakan System.Xml;
3menggunakan System.Collections;
4menggunakan Sistem.Globalisasi;
5menggunakan Sistem.Web;
6
7 ruang nama BLRL
8{
9 /// <ringkasan>
10 /// Deskripsi ringkasan untuk Rss.
11 /// </ringkasan>
12 kelas umum Rp
13 {
14 string konstan dublinCoreNamespaceUri = @" http://purl.org/dc/elements/1.1/ ";
15 string const garis miringNamespaceUri = @" http://purl.org/rss/1.0/modules/slash/ ";
16 string const sindikasiNamespaceUri = @" http://purl.org/rss/1.0/modules/syndication/ ";
17 //Struktur saluran RSS
18 struktur RssChannel
19 {
20 judul string publik;//title
21 tautan string publik;//koneksi
22 bahasa string publik;//bahasa
23 deskripsi string publik;//deskripsi
24 string publik webMaster;//Publisher
25}
26
27 //Informasi gambar RSS
28 struktur RssImage
29 {
30 url string publik;//address
31 judul string publik;//title
32 tinggi int publik;//tinggi
33 lebar int publik;//panjang
34}
35
36 //Struktur item RSS
37 struktur RssItem
38 {
39 judul string publik;//title
40 katalog string publik;//category
41 tautan string publik;//koneksi
42 TanggalWaktu publik tanggal pub;//tanggal terbit
43 deskripsi string publik;//deskripsi
44
45 }
46 Rss publik()
47 {
48 //
49 // TODO: Tambahkan logika konstruktor di sini
50 //
51 }
52 /// <ringkasan>
53 ///Tambahkan informasi versi rss
54 /// </ringkasan>
55 /// <param nama="xmlDocument"></param>
56 /// <pengembalian></pengembalian>
57 AddRssPreamble XmlDocument statis publik (XmlDocument xmlDocument)
58 {
59 //Deklarasi untuk membuat versi 1.0 xml
60 XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", null);
61 xmlDocument.InsertBefore(xmlDeclaration, xmlDocument.DocumentElement);
62
63 XmlElement rssElement = xmlDocument.CreateElement("rss");
64
65 XmlAttribute rssVersionAttribute = xmlDocument.CreateAttribute("versi");
66 rssVersionAttribute.InnerText = "2.0";
67 rssElement.Attributes.Append(rssVersionAttribute);
68 xmlDocument.AppendChild(rssElement);
69
70
71 XmlAttribute dublicCoreNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:dc");
72 dublicCoreNamespaceUriAttribute.InnerText = dublinCoreNamespaceUri;
73 rssElement.Attributes.Append(dublicCoreNamespaceUriAttribute);
74
75 XmlAttribute garis miringNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:slash");
76 garis miringNamespaceUriAttribute.InnerText = garis miringNamaspaceUri;
77 rssElement.Attributes.Append(slashNamespaceUriAttribute);
78
79 Sindikasi XmlAttributeNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:sy");
80 sindikasiNamespaceUriAttribute.InnerText = sindikasiNamespaceUri;
81 rssElement.Attributes.Append(sindikasiNamespaceUriAttribute);
82
83
84 mengembalikan dokumen xml;
85}
86
87 /// <ringkasan>
88 /// Tambahkan saluran
89 /// </ringkasan>
90 /// <param nama="xmlDocument"></param>
91 /// <param nama="saluran"></param>
92 /// <pengembalian></pengembalian>
93 XmlDocument AddRssChannel statis pribadi (XmlDocument xmlDocument, saluran RssChannel)
94 {
95 XmlElement channelElement = xmlDocument.CreateElement("saluran");
96 XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
97
98 rssElement.AppendChild(channelElement);
99
100 //Tambahkan judul
101 XmlElement channelTitleElement = xmlDocument.CreateElement("judul");
102 channelTitleElement.InnerText = saluran.judul;
103 channelElement.AppendChild(channelTitleElement);
104
105 //Tambahkan koneksi
106 XmlElement channelLinkElement = xmlDocument.CreateElement("link");
107 channelLinkElement.InnerText = saluran.link;
108 channelElement.AppendChild(channelLinkElement);
109
110 //Tambahkan deskripsi
111 XmlElement channelDescriptionElement = xmlDocument.CreateElement("deskripsi");
112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(channel.description);
113 channelDescriptionElement.AppendChild(cDataDescriptionSection);
114 channelElement.AppendChild(channelDescriptionElement);
115
116 //Tambahkan bahasa
117 XmlElement bahasaElement = xmlDocument.CreateElement("bahasa");
118 LanguageElement.InnerText = saluran.bahasa;
119 channelElement.AppendChild(bahasaElement);
120
121 //Tambahkan penerbit
122 XmlElement webMasterElement = xmlDocument.CreateElement("webMaster");
123 webMasterElement.InnerText = saluran.webMaster;
124 channelElement.AppendChild(webMasterElement);
125
126 mengembalikan dokumen xml;
127 }
128
129
130 //Tambahkan RssImage
131 XmlDocument AddRssImage statis pribadi (XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("gambar");
134 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/saluran");
135
136 //Buat judul
137 XmlElement imageTitleElement = xmlDocument.CreateElement("judul");
138 imageTitleElement.InnerText = img.title;
139 imgElement.AppendChild(imageTitleElement);
140
141 //Buat alamat
142 XmlElement imageUrlElement = xmlDocument.CreateElement("url");
143 imageUrlElement.InnerText = img.url;
144 imgElement.AppendChild(imageUrlElement);
145
146 //Membuat ketinggian
147 XmlElement imageHeightElement = xmlDocument.CreateElement("tinggi");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //Membuat panjang
152 XmlElement imageWidthElement = xmlDocument.CreateElement("lebar");
153 imageWidthElement.InnerText = img.lebar.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //Tambahkan node gambar ke node saluran
157 channelElement.AppendChild(imgElement);
158 mengembalikan dokumen xml;
159
160 }
161
162
163 /// <ringkasan>
164 /// Tambahkan informasi item
165 /// </ringkasan>
166 /// <param nama="xmlDocument"></param>
167 /// <param nama="item"></param>
168 /// <pengembalian></pengembalian>
169 XmlDocument AddRssItem statis pribadi (XmlDocument xmlDocument, item RssItem)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("item");
172 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/saluran");
173
174 //Buat judul
175 XmlElement itemTitleElement = xmlDocument.CreateElement("judul");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(item.title);
177 itemTitleElement.AppendChild(cDataTitleSection);
178 itemElement.AppendChild(itemTitleElement);
179
180 //Tanggal pembuatan
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 //Tambahkan koneksi
186 XmlElement itemLinkElement = xmlDocument.CreateElement("link");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //Buat deskripsi
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("deskripsi");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(item.description);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(itemDescriptionElement);
195
196
197 //Buat tipe
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("katalog");
199 itemcatalogElement.InnerText = item.katalog;
200 itemElement.AppendChild(itemcatalogElement);
201
202 //Tambahkan RssItem ke node saluran
203 channelElement.AppendChild(itemElement);
204
205 mengembalikan dokumen xml;
206 }
207 }
208}
Sesuai dengan kebutuhan spesifik, Anda dapat membaca data ke dalam daftar terlebih dahulu, lalu melintasi daftar, memanggil metode di atas, dan membuat string Xml.
String ini adalah string XML yang digunakan oleh RS. Anda juga dapat memasukkan file aspx, lalu menggunakan <link type="application/rss+xml" rel="alternate" href="rssfeed.aspx"> untuk memanggil file RSS, dan perangkat lunak seperti toilet akan secara otomatis meminta untuk informasi RRS
http: //jillzhang.cnblogs.com/archive/2006/06/11/423086.html