this question का जवाब देने में, मैं ऐसी परिस्थिति में आया जो मुझे समझ में नहीं आया। ओपी निम्न स्थान से एक्सएमएल लोड करने के लिए कोशिश कर रहा था: http://www.google.com/ig/api?weather=12414&hl=itXmlDocument.Load विफल रहता है, लोडएक्सएमएल काम करता है:
स्पष्ट समाधान है:
string m_strFilePath = "http://www.google.com/ig/api?weather=12414&hl=it";
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load(m_strFilePath); //Load NOT LoadXml
हालांकि इस के साथ
XmlException विफल रहता है: दिया एन्कोडिंग में अमान्य वर्ण। लाइन 1, स्थिति 499.
यह Umidità
की à
पर घुट रहा है।
OTOH, निम्न कार्य करता ठीक:
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);
मैं इस से विस्मित कर रहा हूँ। क्या कोई समझा सकता है कि पूर्व क्यों विफल रहता है, लेकिन बाद वाला ठीक काम करता है?
विशेष रूप से, दस्तावेज़ की एक्सएमएल घोषणा एक एन्कोडिंग को छोड़ देती है।
क्या यह संभव है कि वेब क्लाइंट HTMLencodes? – Nicolai