dieses
WebRequest request = WebRequest.Create(new System.Uri(@"http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml"));
in C# Versuchen Sie alles nach einem "/" in einem String ein Sonderzeichen ist. Zum Beispiel ist "/ n" eine neue Zeile. Wenn Sie das "@" vor einem doppelten String-Anführungszeichen verwenden, werden alle speziellen Umwandlungszeichen ignoriert. Du hättest das auch tun können.
WebRequest request = WebRequest.Create(new System.Uri(@"http:////www.cairo360.com//xml//feeds//rss//Cairo360Events.xml"));
In C# wird ein "//" in einem String in ein einzelnes "/" umgewandelt. Das Doppel "//" sagt dem Compiler kein Sonderzeichen, behandeln Sie dies als einen einzelnen Schrägstrich.
Fügen Sie niemals ein "@" und ein "//" hinzu, da @ bereits Sonderzeichen ignoriert, so dass "//" wirklich "//" bedeutet.
Hoffe, das hilft.
EDIT
Auch in diesem Versuch
XmlTextReader reader = new XmlTextReader("http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml");
// Skip non-significant whitespace
reader.WhitespaceHandling = WhitespaceHandling.Significant;
// Read nodes one at a time
while (reader.Read())
{
// Print out info on node
Console.WriteLine("{0}: {1}", reader.NodeType.ToString(), reader.Name);
}
„Ich habe versucht, diesen Code mit einer anderen Rss XML-Seite und es funktionierte“ Das ist nicht genug, ein Programm Richtigkeit zu beweisen. Ein Programm zu schreiben, das für eine Eingabe korrekt ist, ist oft einfach, aber ein Programm zu schreiben, das für * alle * Eingaben korrekt ist, ist eine andere Geschichte. –
Ich bin wegen eines ähnlichen Problems hier. Alle Straßen in Google haben keine Antworten, aber alle scheinen XML-Parser-bezogen zu sein. Unsere Version des Problems tritt nicht in allen unseren Umgebungen auf. Als primärer JavaScript-Entwickler habe ich keine Ahnung, wie das Token "JavaScript" seinen Weg in den XML-Parser von .NET findet. In unserem Fall bricht es mitten in einer Web-Service-Anfrage. Ich habe derzeit keinen Grund zu glauben, dass irgendetwas aus HTML in den Mix gelangt. –