2012-04-15 4 views
1

Ich versuche, eine Rss XML-Seite dieser Seite zu laden. http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml'Javascript' ist ein unerwartetes Token. Der erwartete Token ist ‚"‘oder‚‘ 'Linie 5, Position 18

, aber ich habe diesen Fehler: ‚Javascript‘ist ein unerwartetes Token Das erwartete Token ist '' 'oder' ''. Linie 5, Position 18

Hier ist der Code:

WebRequest request = WebRequest.Create (neu System.Uri ("http://www.cairo360.com/xml/feeds/rss/Cairo360Events. xml "));

wissen, dass ich diesen Code mit einer anderen Rss XML-Seite ausprobiert und es funktioniert!

+0

„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. –

+0

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. –

Antwort

0

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); 
     } 
+0

Nein, das ist nicht das Problem .. das Programm löst die Ausnahme in der letzten Zeile: xmlDoc.Load (response.GetResponseStream()); –

+0

Never Mind, ich habe meine Antwort bearbeitet –

+0

okay..Ich habe es versucht, aber es wirft die gleiche Ausnahme –

Verwandte Themen