С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
karandashbest
2 / 2 / 1
Регистрация: 17.05.2013
Сообщений: 688
1

Считывание данных с XML

15.03.2014, 15:24. Просмотров 775. Ответов 7
Метки нет (Все метки)

Делаю курсвой, на считать данные с файла XML, с первой я считал нормально, а вот как мне считать данные где доллар
вот сам XML - файл
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<Results>
<Element>
<Currency>RUB</Currency>
<Buy>0.2500</Buy>
<Sale>0.2800</Sale>
<BuyDelta>0.0000</BuyDelta>
<SaleDelta>0.0000</SaleDelta>
</Element>
<Element>
<Currency>USD</Currency>
<Buy>9.6000</Buy>
<Sale>10.1000</Sale>
<BuyDelta>0.0000</BuyDelta>
<SaleDelta>0.0000</SaleDelta>
</Element>
<Element>
<Currency>EUR</Currency>
<Buy>13.3000</Buy>
<Sale>14.3000</Sale>
<BuyDelta>0.0000</BuyDelta>
<SaleDelta>0.0000</SaleDelta>
</Element>
</Results>
Вот код программы:
C#
1
2
3
4
5
                    var documentPrivaBank = XDocument.Load("http://cashexchange.com.ua/XmlApi.ashx?company=privatbank");
                    string Prodaja_RUS_Privat = documentPrivaBank.Root.Element("Element").Element("Sale").Value;
                    string Pokupka_RUS_Privat = documentPrivaBank.Root.Element("Element").Element("Buy").Value;
                    Pokupka_RUS_Label.Content = Pokupka_RUS_Privat;
                    Prodaja_RUS_Label.Content = Prodaja_RUS_Privat;
Я не могу понять как мне считать данные с доллара, теги жи одинаковые
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 15:24
Ответы с готовыми решениями:

Считывание данных с XML файла
Необходимо считать с XML файла данные. &lt;file&gt; &lt;Plane number=&quot;1&quot;&gt; ...

Считывание значения с XML
Здравствуйте, подскажите пожалуста как считать значение с XML такого формата. ...

Запись и считывание массива структур (документ XML)
Есть задание: Ресторан содержит список блюд. Создайте массив структур «Блюда»,...

Считывание xml, который расшифрован и записан в переменную
Ребят помогите пожалуйста ! Столкнулся с проблемой, программа считала...

Считывание координат из XML в массив и запись в ячейки
Вот такая задача у меня в массиве есть данные координат. По циклу я их...

7
агерон
274 / 281 / 58
Регистрация: 12.10.2009
Сообщений: 1,112
15.03.2014, 15:56 2
Держи ), интересно что такое ты пишешь?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
 
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            var document = XDocument.Load("http://cashexchange.com.ua/XmlApi.ashx?company=privatbank");
            var elements = document.Root.Elements();
            var rub = GetCurrency(elements,"RUB");
            var usd = GetCurrency(elements, "USD");
            var eur = GetCurrency(elements, "EUR");
        }
 
        private static XElement GetCurrency(IEnumerable<XElement> elements, string nameCurrency)
        {
            return elements.First(element => string.Compare(element.Element("Currency").Value, nameCurrency) == 0);
        }
    }
}
0
karandashbest
2 / 2 / 1
Регистрация: 17.05.2013
Сообщений: 688
15.03.2014, 16:10  [ТС] 3
мне именно надо достать курс валюты
0
агерон
274 / 281 / 58
Регистрация: 12.10.2009
Сообщений: 1,112
15.03.2014, 16:28 4
да не я интересуюсь вообщем твоей темой
0
karandashbest
2 / 2 / 1
Регистрация: 17.05.2013
Сообщений: 688
15.03.2014, 16:31  [ТС] 5
что именно вам интересно

Добавлено через 38 секунд
а как мне потом это все перегнять в label ?
0
rattrapper
foo();
868 / 571 / 222
Регистрация: 03.07.2013
Сообщений: 1,547
Записей в блоге: 2
15.03.2014, 16:55 6
Лучший ответ Сообщение было отмечено karandashbest как решение

Решение

karandashbest, вот рабочая программа
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class Program
{
    static void Main(string[] args)
    {
        var array = Currency.FromXML(XDocument.Load(
            "http://cashexchange.com.ua/XmlApi.ashx?company=privatbank"))
            .ToArray();
        Console.WriteLine("Валюта\tПокупка\tПродажа");
        foreach (var c in array)
        {
            Console.WriteLine("{0}\t{1}\t{2}", c.Name, c.Buy, c.Sale);
        }
        Console.ReadKey();
    }
 
    class Currency
    {
        public string Name { get; private set; }
        public double Buy { get; private set; }
        public double Sale { get; private set; }
 
        public Currency(string name, double buy, double sale)
        {
            Name = name;
            Buy = buy;
            Sale = sale;
        }
 
        public static IEnumerable<Currency> FromXML(XDocument data)
        {
            foreach (var e in data.Root.Elements())
            {
                string name = e.Element(XName.Get("Currency")).Value;
                double buy = double.Parse(e.Element(XName.Get("Buy")).Value,
                    NumberStyles.Any, CultureInfo.InvariantCulture);
                double sale = double.Parse(e.Element(XName.Get("Sale")).Value,
                    NumberStyles.Any, CultureInfo.InvariantCulture);
                yield return new Currency(name, buy, sell);
            }
        }
    }
}
1
karandashbest
2 / 2 / 1
Регистрация: 17.05.2013
Сообщений: 688
29.03.2014, 12:09  [ТС] 7
Цитата Сообщение от rattrapper Посмотреть сообщение
karandashbest, вот рабочая программа
простите а как считать долар я так и не понял, какой порядок считования

Добавлено через 7 минут
просто ваш код считует только евро и все
0
UrrreeeZ
1 / 1 / 4
Регистрация: 29.10.2012
Сообщений: 31
29.03.2014, 19:44 8
linq это конечно очень хорошо, но почему бы не использовать старый добрый xpath? если не ошибаюсь, он изначально разрабатывался для решения таких задач
примеры с msdn - http://msdn.microsoft.com/ru-ru/library/ms256086(v=vs.110).aspx
0
29.03.2014, 19:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2014, 19:44

Поиск и удаление данных из XML базы данных
Есть база данных XML подобного толка &lt;YourMusicLibrary&gt; &lt;Album&gt; ...

считывание данных с таблицы
Есть таблица в которой есть столбец,типа ComboBox. Нужно считать от туда...

Считывание данных из файла
Подскажите пожалуйста как осуществить считывание чисел из текстового файла.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru