使用xml类读取天气数据时报错:(十六进制值 0x1F)是无效的字符

报错信息:未经处理的异常: System.Xml.XmlException: “”(十六进制值 0x1F)是无效的字符。
代码就只有几行:
var path = @"http://wthrcdn.etouch.cn/WeatherApi?city=北京";
XmlDocument xdoc = new XmlDocument();
xdoc.Normalize();
xdoc.Load(path);
Console.WriteLine(xdoc.OuterXml);
目标地址打开是没问题的,而且打开之后保存为xml文件读取也没有问题,但是直接读取就会这样报错。

你的xml解析程序不识别你的中文,或者运用的编码不对

http://blog.csdn.net/dqs78833488/article/details/51982752