я хочу проанализировать XML-файл со следующего URL-адреса: "http://restservice.com/RestServiceImpl.svc/ghhf/cvr"
я могу получить XDocument, используя следующий код:
private void Search(object sender, RoutedEventArgs e)
{
string url = "http://restservice.schoolpundit.com/RestServiceImpl.svc/search_name/cvr";
WebClient twitter = new WebClient();
twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitter_DownloadStringCompleted);
twitter.DownloadStringAsync(new Uri(url));
}
void twitter_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
return;
XDocument doc = XDocument .Parse(e.Result);
var list = from child in doc.Descendants("Institutions_search_name")
select new listrows {
inst_name=doc.Element("Inst_name").Value;
};
Listbox.ItemSource=list;
}
но он не показывает никакого Inst_name, на самом деле он не входит в doc.Descendants ("Institutions_search_name"), он также не показывает никаких исключений. Если я сделал какую-либо ошибку, исправьте меня.
list
... он все равно должен выполнять методdoc.Descendants
, но вы ничего не делаете с результатом. Вы проверили в отладчике, что сам парсинг прошел успешно? Обратите внимание, что ваш текущий код даже не скомпилируется, поскольку вы пытаетесь использовать свойство с именемvalue
, когда фактическое свойство называетсяValue
. Нет смысла давать нам что-то похожее на ваш код — вы должны предоставить нам фактический код, демонстрирующий проблему. - person Jon Skeet   schedule 08.05.2013XDocument.Parse
сработал. (И код в вашем вопросе ужасно отформатирован. Пожалуйста, приложите немного усилий, чтобы сделать его читабельным, с последовательными отступами и без огромного количества вертикальных пробелов без всякой причины.) - person Jon Skeet   schedule 08.05.2013;
послеValue
. Вы действительно должны были придумать короткий, но полный пример, который вы могли бы опубликовать дословно, прежде чем задавать вопрос. - person Jon Skeet   schedule 08.05.2013