【发布时间】:2013-05-31 23:01:51
【问题描述】:
我正在尝试从体育赔率源中读取 xml,但无法正常工作。 我正在使用 xmlReader.Create(url),但我得到的只是 根级别的数据无效-错误。 代码是这样的:
XmlReader reader = XmlReader.Create("http://www.bet-at-home.com/oddxml.aspx");
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "oo"))
{
//bla bla
}
}
【问题讨论】:
-
完整的错误是什么?为什么不使用 LINQ to XML?
-
未处理异常:System.Xml.XmlException:根级别的数据无效。第 1 行,位置 1。位于 System.Xml.XmlTextReaderImpl.Throw(String res, String arg) 处 System.Xml.XmlTextReaderImpl.Throw(Exception e) 处 System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() 处 System.Xml.XmlTextReaderImpl。 ParseDocumentContent() at System.Xml.XmlTextReaderImpl.Read() at Bet_At_Home.Program.Main(String[] args) in c:\users\hello world\documents\ visual studio 2010\Projects\...
-
@Axel 该错误表明我之前的评论不正确。它正在获取something(也可能是错误响应!),但获取的数据似乎是格式错误的XML(包括HTML,它不是XML! )。
-
在浏览器 (IE) 中测试您的链接生成了看似有效的 XML - 但是,调用该 URI 之间有 60 秒的延迟。您是否每 60 秒多次调用此 URI?通过在两次尝试之间等待 60 多秒,我能够让您的代码示例正常工作。
标签: c# asp.net xml feed xmlreader