本文介绍了如何从URL加载XML上的XmlDocument()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的code:
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)
{
}
但是当我尝试执行它,我得到这个错误:
but when I try to execute it, I get this error :
异常详细信息:System.Xml.XmlException:在根级别的数据无效。 1号线,位置1。
为什么呢?我在哪里错了?我怎么能固定在C#这个问题?
Why? Where am I wrong? And how can I fix this problem on C#?
还与尝试:
myXmlDocument.Load(m_strFilePath);
但我得到:
异常详细信息:System.Xml.XmlException:无效字符在给定的编码。 1号线位置503。
推荐答案
它告诉你, m_strFilePath
的值不是有效的XML。尝试:
It's telling you that the value of m_strFilePath
is not valid XML. Try:
string m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load(m_strFilePath); //Load NOT LoadXml
然而,这是失败的(不明原因......似乎是在 A
Umidità
呛)。以下作品(仍在试图找出有什么区别虽然):
However, this is failing (for unknown reason... seems to be choking on the à
of Umidità
). The following works (still trying to figure out what the difference is though):
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);
这篇关于如何从URL加载XML上的XmlDocument()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!