Чтение из XML - C# (188110)

Узнай цену своей работы

Формулировка задачи:

Есть XML файл, есть две переменные (допустим А и Б) и листбокс. В листбоксе выбираем какой exchangerate считывать из XML и из этого рядка присвоить переменной А число из buy и потом умножить А на Б. Как умножить А на Б я знаю, а вот как присвоить переменной А значение buy - понять не могу. Или даже проще, как присвоить каждому buy свою переменную? Без листбокс и тд..

Решение задачи: «Чтение из XML»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Xml.Linq;
 
namespace Words
{
    class Program
    {
        public static void Main(string[] args)
        {
            var xml = "<exchangerates><row><exchangerate ccy="EUR" base_ccy="UAH" buy="26.50000" sale="27.50000"/></row><row><exchangerate ccy="RUR" base_ccy="UAH" buy="0.34000" sale="0.36000"/></row><row><exchangerate ccy="USD" base_ccy="UAH" buy="24.25000" sale="25.25000"/></row><row><exchangerate ccy="BTC" base_ccy="USD" buy="414.0338" sale="457.6163"/></row></exchangerates>";
            var dict = new Dictionary<string, double>();
            
            var d = XDocument.Parse(xml);
            foreach(var i in d.Root.Elements())
            {
                var e = i.Element("exchangerate");
                dict.Add(e.Attribute("ccy").Value, double.Parse(e.Attribute("buy").Value));;
            }
            
            foreach(var k in dict) Console.WriteLine("{0} : {1}", k.Key, k.Value);
            
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5