【发布时间】:2025-12-19 13:35:11
【问题描述】:
我是 C# 的新手,但我有 Java 和 VB.NET 的背景,所以入门很容易。这个周末,我用 C# 和来自互联网的公共 XML 提要开始了一个新的小项目。但我在加载 XML 时遇到问题。这是我的代码:
string url = ... ;
...
XmlDocument xmlDoc = new XmlDocument();
...
try{
xmlDoc.Load(url);
}catch(Exception e){
Console.WriteLine(e);
}
当我尝试加载 XML 时,它会抛出异常:
http://i.stack.imgur.com/Xo2Ra.png (新手不能附图,见谅)
当我的代码不起作用时,我一点也不感到惊讶。我通过找出问题所在开始了标准的故障排除过程。我完全期望我的代码有问题。为了测试这个理论,我在网上找到了一个随机的 XML 提要,并将其复制到我的代码中。令我惊讶的是,它加载得很好。现在我的怀疑转移到了目标 XML。它在 Chrome 和 FireFox 中运行良好(在 0.734 秒内加载),不需要任何凭据(向公众开放),并且有效/格式正确。
然后我想起了几个月前我编写的一个 JavaScript,它使用了相同的提要。我启动了它,发现它也可以正常工作。
我在这里不知所措,因为我的代码和 XML 似乎都很好。有谁知道如何解决这个问题?我是否需要使用 HttpWebRequest 并传递给 XmlDocument(我不知道该怎么做)?还有其他方法可以解决此问题吗?
【问题讨论】:
-
XmlDoc.Load 对于从 Web 获取内容来说是相对原始的。您处理的 URL 是什么?什么协议?它是安全的吗? (https?)在使用 XmlDocument.Load 开箱即用时,两者都会出现问题
-
这里是 URL,直接来自地址栏:stats.us.playstation.com/warhawk/… ... 编辑:我刚刚在 Chrome 中加载 XML 并直接将 URL 复制/粘贴到此评论。当我检查链接时,我收到了 404 错误。