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 回答