Чтение из 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д