1

このページの Rss XML ページを読み込もうとしています: http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml

しかし、私はこのエラーを受け取りました:「Javascript」は予期しないトークンです。予想されるトークンは '"' または ''' です。行 5、位置 18。

コードは次のとおりです。

WebRequest リクエスト = WebRequest.Create(new System.Uri("http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml"));

    WebResponse response = request.GetResponse();

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(response.GetResponseStream());

別のRss xmlページでこのコードを試してみたところ、うまくいきました!

4

1 に答える 1

0

これを試して

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

C# では、文字列内の "/" の後のものはすべて特殊文字です。たとえば、「/n」は改行です。文字列の二重引用符の前に「@」を使用すると、特殊な変換文字がすべて無視されます。これを行うこともできました。

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

C# では、文字列内の "//" が単一の "/" に変換されます。二重の「//」は、特殊文字がないことをコンパイラに伝え、これを単一のスラッシュとして扱います。

「@」と「//」の両方を追加しないでください。@ はすでに特殊文字を無視するため、「//」は実際には「//」を意味します。

お役に立てれば。

編集

これも試してみてください

        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);
        }  
于 2012-04-15T00:07:17.763 に答える