我正在尝试加载此页面的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页面编写此代码并且它有效!
答案 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);
}