Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение XML 
:(
    Опции темы
lazycoder
Дата 12.11.2014, 03:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 3.11.2014

Репутация: нет
Всего: нет



Всем привет! Помогите пожалуйста прочитать этот XML Файл
Заранее спасибо!
PM MAIL   Вверх
Ilya81
Дата 12.11.2014, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 18.4.2014
Где: ЛО, Всеволожский р-н

Репутация: нет
Всего: 4



Пример (не проверял):
Код

XElement.Parse(yourXml).Descendants(XName.Get("exchangerate")).Select(e=> new
{
ccy = e.Attribute(XName.Get("ccy")).Value,
//...
});

PM MAIL ICQ Skype   Вверх
lazycoder
Дата 12.11.2014, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 3.11.2014

Репутация: нет
Всего: нет



Спасибо, но не работает

Код

Ошибка    1    "System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>" не содержит определения для "Select" и не был найден метод расширения "Select", принимающий тип "System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)    E:\Projects\TestCourse\TestCourse\Program.cs    15    130    TestCourse


PM MAIL   Вверх
Rockie
Дата 12.11.2014, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: нет
Всего: 31



Цитата

Всем привет! Помогите пожалуйста прочитать этот XML Файл


lazycoder, не будьте столь ленивы smile
выложите свои попытки и что у вас не получается. 


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
Ilya81
Дата 12.11.2014, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 18.4.2014
Где: ЛО, Всеволожский р-н

Репутация: нет
Всего: 4



Цитата(lazycoder @ 12.11.2014,  13:40)
Спасибо, но не работает

Код

Ошибка    1    "System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>" не содержит определения для "Select" и не был найден метод расширения "Select", принимающий тип "System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)    E:\Projects\TestCourse\TestCourse\Program.cs    15    130    TestCourse


LINQ подключите.
PM MAIL ICQ Skype   Вверх
lazycoder
Дата 12.11.2014, 19:42 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 3.11.2014

Репутация: нет
Всего: нет



LINQ подключен. Все равно не работает
PM MAIL   Вверх
Rockie
Дата 12.11.2014, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: нет
Всего: 31



Как правильно задавать вопросы

Это сообщение отредактировал(а) Rockie - 12.11.2014, 20:51


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
lazycoder
Дата 12.11.2014, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 3.11.2014

Репутация: нет
Всего: нет



Код

XmlDocument xml = new XmlDocument();
            xml.LoadXml("http://resources.finance.ua/ru/public/currency-cash.xml");

            XmlNodeList xnList = xml.SelectNodes("/rates/city/rate/currency");
            foreach (XmlNode xn in xnList)
            {
                string code = xn["code"].InnerText;
                string value = xn["value"].InnerText;
                Console.WriteLine("Name: {0} {1}", code, value);
            }
            
            Console.ReadKey();


Необработанное исключение типа "System.Xml.XmlException" в System.Xml.dll
В чем дело?
PM MAIL   Вверх
Rockie
Дата 13.11.2014, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: нет
Всего: 31



Для первого случая

Код

            try
            {
                XmlDocument doc = new XmlDocument();

                doc.Load("https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=3");

                XmlNodeList nodeList = doc.SelectNodes("/exchangerates/row");

                foreach (XmlNode node in nodeList)
                {
                    Console.WriteLine(node.FirstChild.Attributes["buy"].Value);
                }
            }
            catch (Exception ex)
            {
                 Console.WriteLine("Exception in  " + ex.ToString());
            }


А во втором случае imho либо док кривой, либо сервер не отдаёт его. Можно попробовать обойти это, если очень хочется


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.