La lecture d'un flux RSS à l'aide de visual C#
Je suis en train de lire un flux RSS et de les afficher dans mon application en C#. j'ai utilisé le code ci-dessous et il fonctionne parfaitement pour d'autres flux RSS. Je veux lire ce flux RSS ---> http://ptwc.weather.gov/ptwc/feeds/ptwc_rss_indian.xml et le code ci-dessous ne fonctionne pas pour elle. Je n'ai aucune erreur mais rien ne se passe, la zone de texte que je veux au flux RSS pour être affiché est vide. S'il vous plaît aider. Ce que je fais mal?
public class RssNews
{
public string Title;
public string PublicationDate;
public string Description;
}
public class RssReader
{
public static List<RssNews> Read(string url)
{
var webResponse = WebRequest.Create(url).GetResponse();
if (webResponse == null)
return null;
var ds = new DataSet();
ds.ReadXml(webResponse.GetResponseStream());
var news = (from row in ds.Tables["item"].AsEnumerable()
select new RssNews
{
Title = row.Field<string>("title"),
PublicationDate = row.Field<string>("pubDate"),
Description = row.Field<string>("description")
}).ToList();
return news;
}
}
private string covertRss(string url)
{
var s = RssReader.Read(url);
StringBuilder sb = new StringBuilder();
foreach (RssNews rs in s)
{
sb.AppendLine(rs.Title);
sb.AppendLine(rs.PublicationDate);
sb.AppendLine(rs.Description);
}
return sb.ToString();
}
//Chargement du formulaire de code///
string readableRss;
readableRss = covertRss("http://ptwc.weather.gov/ptwc/feeds/ptwc_rss_indian.xml");
textBox5.Text = readableRss;
OriginalL'auteur Sindu_ | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
Il semble que le jeu de données.Méthode ReadXml échoue parce qu'il n'y est une catégorie spécifiée deux fois dans l'article, toutefois, dans un autre espace de noms.
Cela semble mieux fonctionner:
OriginalL'auteur Snake