2010-09-23 6 views
1

que je fais ce qui suit:XMLDocument, problème de lecture nœud

System.Net.WebRequest myRequest = System.Net.WebRequest.Create("http://www.atlantawithkid.com/feed/"); 
System.Net.WebResponse myResponse = myRequest.GetResponse(); 

System.IO.Stream rssStream = myResponse.GetResponseStream(); 
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument(); 
rssDoc.Load(rssStream); 

System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item"); 
System.Xml.XmlNode rssDetail; 

// FEED DESCRIPTION 

string sRssDescription; 
rssDetail = rssItems.Item(0).SelectSingleNode("description"); 
if (rssDetail != null) 
    sRssDescription = rssDetail.InnerText; 

Mais, quand je lis le noeud « description » et afficher la InnerText ou la InnerXml, la chaîne est différente de celle dans le document XML d'origine .

Le retour de la chaîne a et ellipses et les données si tronquée. Cependant, dans le document XML original, il y a des données que je peux voir.

Est-il possible de sélectionner ce noeud sans les données modifiées?

Merci pour l'aide.

+0

Cela semble très étrange. Au lieu de diffuser dans un XmlDocument, pouvez-vous diffuser les données dans un fichier texte et confirmer que les données ne sont pas tronquées? – code4life

+0

Oui, c'est ce que j'ai fait et ce qui est intéressant c'est d'obtenir les ellipses aussi. MAIS, le document original ne les a pas. Je crois que cela a à voir avec System.Net.WebRequest.Create, GetReponse ou GetResponseStream. – LilMoke

Répondre

1

Je soupçonne que vous êtes à la recherche à la chaîne dans le débogueur, et qui peut être tronquer les données. (Ou vous l'écrivez dans quelque chose d'autre qui tronque le texte.)

Je doute beaucoup que ce soit un problème XmlDocument.

Je vous suggère log le InnerText quelque part que vous sachiez que vous serez en mesure d'obtenir des données complètes, vous pouvez donc dire à coup sûr.

+0

Oui, j'ai enregistré l'InnerText et il a aussi les ellipses. Je crois que cela a à voir avec quelque chose d'autre, voir autre commentaire. – LilMoke

+0

@Tony: Je vous suggère de télécharger le document sous forme de chaîne (par exemple en utilisant 'WebClient.DownloadString') et de vérifier là. Êtes-vous certain que ce n'est pas seulement le flux RSS qui tronque le corps entier? –

+0

En fait, je l'ai résolu le problème de cette façon: – LilMoke