“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 页面尝试了这段代码并且它有效!
试试这个
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);
}