Я пытаюсь использовать веб-сервис для получения текущей погоды для мест в Нидерландах.
public void GetWeather()
{
net.webservice.GlobalWeather.GlobalWeather GlobalWeatherService = new net.webservice.GlobalWeather.GlobalWeather();
string SoapResult = GlobalWeatherService.GetWeather(Location, "Netherlands");
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load(SoapResult);
XmlNodeList XmlForecast = XmlDoc.GetElementsByTagName("CurrentWeather");
}
Веб-служба отправляет обратно XML-файл в виде строки
<?xml version="1.0" encoding="utf-16"?>
<CurrentWeather>
<Location>Amsterdam Airport Schiphol, Netherlands (EHAM) 52-18N 004-46E -2M</Location>
<Time>Jun 20, 2011 - 06:25 AM EDT / 2011.06.20 1025 UTC</Time>
<Wind> from the SW (220 degrees) at 9 MPH (8 KT):0</Wind>
<Visibility> greater than 7 mile(s):0</Visibility>
<SkyConditions> partly cloudy</SkyConditions>
<Temperature> 62 F (17 C)</Temperature>
<DewPoint> 51 F (11 C)</DewPoint>
<RelativeHumidity> 67%</RelativeHumidity>
<Pressure> 29.88 in. Hg (1012 hPa)</Pressure>
<Status>Success</Status>
</CurrentWeather>
Но когда я пытаюсь загрузить результат в XmlDocument, я получаю ArguementException (недопустимые символы в пути) в XmlDoc.Load (SoapResult);
Что я делаю не так?