我过去几天在国家气象局的网络服务中导入数据时制作了一个演示,今天它已经坏了:
System.Xml.XmlException - {“'',十六进制值0x1F,是无效字符。第1行,第1位。”}
我将WSDL作为Web引用导入并直接使用对象,而不是手动进行SOAP调用或加载XML。
http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl
http://graphical.weather.gov/xml/
有关如何解决此问题的任何想法? 这是一些简化的代码:
using gov.weather.graphical;
...
string sList = "30.267,-97.743 30.267,-97.743 32.9612,-96.8372 33.1097,-96.6695";
ndfdXML service = new ndfdXML();
string sResult;
DateTime startDate = Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 00:00:00 AM");
DateTime endDate = Convert.ToDateTime(startDate.ToShortDateString() + " 23:59:59 PM");
string sListCurrent = aList[x].ToString();
sResult = service.NDFDgenLatLonList(sList, productType.glance, startDate, endDate, unitType.e, wpt);