“Javascript”是一个意想不到的标记.预期的令牌是“”或“”.第 5 行,位置 18

本文关键字:令牌 位置 Javascript 意想不到 一个 | 更新日期: 2023-09-27 18:31:04

我正在尝试加载此页面的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 页面尝试了这段代码并且它有效!

“Javascript”是一个意想不到的标记.预期的令牌是“”或“”.第 5 行,位置 18

试试这个

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