Итак, я работаю над программой распознавания речи на C# и при попытке внедрить API-интерфейс YAHOO в программу, я не получаю ответа.Yahoo News API В C#
Я не буду копировать и вставлять весь мой код, поскольку он был бы очень длинным, так что вот основные бит.
private void GetNews()
{
string query = String.Format("http://news.yahoo.com/rss/");
XmlDocument wData = new XmlDocument();
wData.Load(query);
XmlNamespaceManager manager = new XmlNamespaceManager(wData.NameTable);
manager.AddNamespace("media", "http://search.yahoo.com/mrss/");
XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
XmlNodeList nodes = wData.SelectNodes("rss/channel/item/description", manager);
FirstStory = channel.SelectSingleNode("item").SelectSingleNode("title", manager).Attributes["alt"].Value;
}
Я считаю, что я сделал что-то здесь не так:
XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
XmlNodeList nodes = wData.SelectNodes("rss/channel/item/description", manager);
FirstStory = channel.SelectSingleNode("item").SelectSingleNode("title", manager).Attributes["alt"].Value;
Вот полный XML документ: http://news.yahoo.com/rss/
Если какой-либо больше информации требуется, дайте мне знать.
Ну, вы говорите, что думаете, что не получаете ответа. Пробовали ли вы установить точку останова после вызова 'Load' на' wData', чтобы увидеть, есть ли у вас документ Xml? –
Я не думал, что мне понадобится один, потому что мне удалось заставить эту работу работать с API погоды, но по какой-то причине он не работает в News API. Как я уже сказал, я думаю, что последние 3/4 строки кода, которые я опубликовал, это проблема, но я не могу понять, как это понять. – Tahmid
Я думаю, вы не понимаете мой вопрос. Если вы действительно не получаете ответа от API, у вас не будет документа XML после вызова 'Load', и, следовательно, остальная часть вашего кода будет неактуальна. Если вы * сделаете *, однако, получите ответ, тогда мы можем поговорить об остальном. –