Le Web 2.0 est un modèle Internet de nouvelle génération centré sur la personnalisation représenté par Blog, Wike, Tag, RSS et d'autres technologies. RSS ne semble pas trop populaire comparé à des termes tels que Blog. Cependant, lors de l'ouverture d'une page Web,
des icônes attrayantes telles que RSS et
comme suit apparaissent :
1en utilisant le système ;
2en utilisant System.Xml ;
3en utilisant System.Collections ;
4en utilisant System.Globalization ;
5en utilisant System.Web ;
6
7espace de noms BLRL
8{
9 ///
10 /// Description sommaire pour Rss.
11 ///
12 RSS de classe publique
13 {
14 chaîne const dublinCoreNamespaceUri = @" http://purl.org/dc/elements/1.1/ ";
15 chaîne const slashNamespaceUri = @" http://purl.org/rss/1.0/modules/slash/ ";
16 const string syndicationNamespaceUri = @" http://purl.org/rss/1.0/modules/syndication/ ";
17 //Structure du canal RSS
18 structures RssChannel
19 {
20 chaîne publique titre ;//titre
21 lien de chaîne publique ; // connexion
22 langues de chaînes publiques ; // langue
23 chaîne publique description ;//description
24 chaînes publiques webMaster ;//Éditeur
25}
26
27 //Informations sur l'image RSS
28 structure RssImage
29 {
30 URL de chaîne publique ; //adresse
31 titre de chaîne publique ;//titre
32 public int hauteur ;//hauteur
33 public int largeur ;//longueur
34}
35
36 //Structure des éléments RSS
37 structure RssItem
38 {
39 titre de chaîne publique ;//titre
40 catalogue de chaînes public ; // catégorie
41 lien de chaîne publique ; // connexion
42 public DateTime pubDate;//Date de publication
43 description de la chaîne publique ;//description
44
45 }
46 RSS publics()
47 {
48 //
49 // TODO : Ajouter la logique du constructeur ici
50 //
51 }
52 ///
53 ///Ajouter des informations sur la version RSS
54 ///
55 ///
56 ///
57 public statique XmlDocument AddRssPreamble(XmlDocument xmlDocument)
58 {
59 //Déclaration pour créer la version 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("version");
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 slashNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:slash");
76 slashNamespaceUriAttribute.InnerText = slashNamespaceUri;
77 rssElement.Attributes.Append(slashNamespaceUriAttribute);
78
79 XmlAttribute syndicationNamespaceUriAttribute = xmlDocument.CreateAttribute("xmlns:sy");
80 syndicationNamespaceUriAttribute.InnerText = syndicationNamespaceUri;
81 rssElement.Attributes.Append(syndicationNamespaceUriAttribute);
82
83
84 renvoie xmlDocument ;
85}
86
87 ///
88 /// Ajouter une chaîne
89 ///
90 ///
91 ///
92 ///
93 XmlDocument statique privé AddRssChannel (XmlDocument xmlDocument, canal RssChannel)
94 {
95 XmlElement channelElement = xmlDocument.CreateElement("channel");
96 XmlNode rssElement = xmlDocument.SelectSingleNode("rss");
97
98 rssElement.AppendChild(channelElement);
99
100 //Ajouter un titre
101 XmlElement channelTitleElement = xmlDocument.CreateElement("titre");
102 canalTitleElement.InnerText = canal.titre;
103 channelElement.AppendChild(channelTitleElement);
104
105 //Ajouter une connexion
106 XmlElement canalLinkElement = xmlDocument.CreateElement("link");
107 canalLinkElement.InnerText = canal.link;
108 channelElement.AppendChild(channelLinkElement);
109
110 //Ajouter une description
111 XmlElement canalDescriptionElement = xmlDocument.CreateElement("description");
112 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(channel.description);
113 canalDescriptionElement.AppendChild(cDataDescriptionSection);
114 channelElement.AppendChild(channelDescriptionElement);
115
116 //Ajouter une langue
117 XmlElement languageElement = xmlDocument.CreateElement("langue");
118 languageElement.InnerText = canal.langue;
119 canalElement.AppendChild(langueElement);
120
121 //Ajouter un éditeur
122 XmlElement webMasterElement = xmlDocument.CreateElement("webMaster");
123 webMasterElement.InnerText = canal.webMaster;
124 canalElement.AppendChild(webMasterElement);
125
126 renvoie xmlDocument ;
127 }
128
129
130 //Ajouter une image RSS
131 XmlDocument statique privé AddRssImage (XmlDocument xmlDocument, RssImage img)
132 {
133 XmlElement imgElement = xmlDocument.CreateElement("image");
134 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
135
136 //Créer un titre
137 XmlElement imageTitleElement = xmlDocument.CreateElement("titre");
138 imageTitleElement.InnerText = img.titre;
139 imgElement.AppendChild(imageTitleElement);
140
141 //Créer une adresse
142 XmlElement imageUrlElement = xmlDocument.CreateElement("url");
143 imageUrlElement.InnerText = img.url;
144 imgElement.AppendChild(imageUrlElement);
145
146 //Créer une hauteur
147 XmlElement imageHeightElement = xmlDocument.CreateElement("hauteur");
148 imageHeightElement.InnerText = img.height.ToString();
149 imgElement.AppendChild(imageHeightElement);
150
151 //Créer une longueur
152 XmlElement imageWidthElement = xmlDocument.CreateElement("largeur");
153 imageWidthElement.InnerText = img.width.ToString();
154 imgElement.AppendChild(imageWidthElement);
155
156 //Ajouter le nœud image au nœud canal
157 canalElement.AppendChild(imgElement);
158 return xmlDocument ;
159
160 }
161
162
163 ///
164 /// Ajouter des informations sur l'élément
165 ///
166 ///
167 ///
168 ///
169 XmlDocument statique privé AddRssItem (XmlDocument xmlDocument, élément RssItem)
170 {
171 XmlElement itemElement = xmlDocument.CreateElement("item");
172 XmlNode channelElement = xmlDocument.SelectSingleNode("rss/channel");
173
174 //Créer un titre
175 XmlElement itemTitleElement = xmlDocument.CreateElement("titre");
176 XmlCDataSection cDataTitleSection = xmlDocument.CreateCDataSection(item.title);
177 itemTitleElement.AppendChild(cDataTitleSection);
178 itemElement.AppendChild(itemTitleElement);
179
180 //Date de création
181 XmlElement pubDateElement = xmlDocument.CreateElement("pubDate");
182 pubDateElement.InnerText = XmlConvert.ToString(item.pubDate.ToUniversalTime(), "aaaa-MM-jjTHH:mm:ss");
183 itemElement.AppendChild(pubDateElement);
184
185 //Ajouter une connexion
186 XmlElement itemLinkElement = xmlDocument.CreateElement("link");
187 itemLinkElement.InnerText = item.link;
188 itemElement.AppendChild(itemLinkElement);
189
190 //Créer une description
191 XmlElement itemDescriptionElement = xmlDocument.CreateElement("description");
192 XmlCDataSection cDataDescriptionSection = xmlDocument.CreateCDataSection(item.description);
193 itemDescriptionElement.AppendChild(cDataDescriptionSection);
194 itemElement.AppendChild(itemDescriptionElement);
195
196
197 //Créer un type
198 XmlElement itemcatalogElement = xmlDocument.CreateElement("catalog");
199 itemcatalogElement.InnerText = item.catalog;
200 itemElement.AppendChild(itemcatalogElement);
201
202 //Ajouter RssItem au nœud de canal
203 canalElement.AppendChild(itemElement);
204
205 renvoie xmlDocument ;
206 }
207 }
208}
Selon des besoins spécifiques, vous pouvez d'abord lire les données dans la liste, puis parcourir la liste, appeler la méthode ci-dessus et générer une chaîne XML.
Cette chaîne est la chaîne XML utilisée par RS. Vous pouvez également saisir un fichier aspx, puis utiliser pour appeler le fichier RSS, et un logiciel tel que les toilettes vous demandera automatiquement pour les informations RRS