gpt4 book ai didi

c# - 如何从 XmlDocument() 上的 URL 加载 XML

转载 作者:IT王子 更新时间:2023-10-29 04:47:12 24 4
gpt4 key购买 nike

我有这段代码:

string m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";

XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.LoadXml(m_strFilePath);

foreach (XmlNode RootNode in myXmlDocument.ChildNodes)
{
}

但是当我尝试执行它时,出现了这个错误:

异常详细信息:System.Xml.XmlException:根级别的数据无效。第 1 行,位置 1。

为什么?我哪里错了?我怎样才能在 C# 上解决这个问题?

也试过:

myXmlDocument.Load(m_strFilePath);    

但我得到:

异常详细信息:System.Xml.XmlException:给定编码中的字符无效。第 1 行,位置 503。

最佳答案

NOTE: You're really better off using XDocument for most XML parsing needs nowadays.

它告诉您 m_strFilePath 的值不是有效的 XML。尝试:

string m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load(m_strFilePath); //Load NOT LoadXml

然而,这是失败的(由于未知原因......似乎在 Umiditàà 上窒息)。以下作品(尽管仍在尝试找出区别):

var m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
string xmlStr;
using(var wc = new WebClient())
{
xmlStr = wc.DownloadString(m_strFilePath);
}
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlStr);

关于c# - 如何从 XmlDocument() 上的 URL 加载 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com