Получение ошибки при разборе данных XML - PullRequest
2 голосов
/ 29 июля 2011

Я пытался получить данные о погоде Google, как показано ниже:

try
        {
            string cityName = txtCityName.Text;
            //Format the google URL with CityName
            string weatherURL = string.Format("http://www.google.com/ig/api?weather={0}", cityName);

            //Parse the XML URL and get the Data 
            var weatherXML = XDocument.Parse(weatherURL);
            var weatherResult = from weatherDetail in weatherXML.Descendants("current_conditions")
                                select new currentWeatherCondition
                                {
                                    condition = ((string)weatherDetail.Element("condition").Attribute("data")).Trim(),
                                    temp = ((string)weatherDetail.Element("temp_c").Attribute("data")).Trim(),
                                    imageURL = ((string)weatherDetail.Element("icon").Attribute("data")).Trim(),

                                };


        }
        catch (Exception err)
        {
            Response.Write(err.Message.ToString());
        }

Я получаю исключение * Данные на корневом уровне недействительны. Строка 1, позиция 1. *, поскольку я передаю не данные XML, а URL. Как я могу передать данные XML в парсер

1 Ответ

2 голосов
/ 29 июля 2011

Parse ожидает строку, заполненную XML

Либо используйте XDocument.load (который, я думаю, будет принимать URL-адрес), либо получите строку XML с помощью веб-запроса и передайте ее в

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...