'Javascript'是一个意外的令牌。预期的标记是'''或'''。第5行,第18位

时间:2012-04-15 00:00:40

标签: c# xml rss

我正在尝试加载此页面的Rss XML页面: http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml

但是我收到了这个错误: 'Javascript'是一个意外的令牌。预期的标记是'''或'''。第5行,第18位。

这是代码:

WebRequest request = 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页面编写此代码并且它有效!

1 个答案:

答案 0 :(得分: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);
        }