作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有这段代码:
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/
我是一名优秀的程序员,十分优秀!