過去数日間、National Weather Service の Web サービスからデータをインポートするデモを作成しましたが、今日は壊れています。
System.Xml.XmlException - {"''、16 進値 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);