2015-09-10 2 views
-1

Я хочу прочитать ответ Банка Канады на XML, чтобы получить показатели закрытия каждой валюты. Но они имеют очень сложный XML-ответ, вы можете проверить наКак читать Сложный ответ XML с использованием C#

Визит www.bankofcanada.ca/stats/assets/rates_rss/closing/en_all.xml

Я пытаюсь мой старый способ для разбора XML, но что работа в порядке только с простым XML, т.е.

var url ="http://www.bankofcanada.ca/stats/assets/rates_rss/closing/en_all.xml"; 
     var uploadResult = CurrencyAPI.TriggerApiAction(url); 
     XDocument xDoc = XDocument.Parse(CurrencyAPI.backstr); 



     foreach (var download in xDoc.Descendants("cb:exchangeRate")) 
     { 
      a1 = download.Element("cb:value").Value; 
      a2 = download.Element("cb:baseCurrency").Value; 
      a3 = download.Element("cb:targetCurrency").Value; 
     } 

Пожалуйста, помогите мне с этим Спасибо

ответ

0
XNamespace cb = "http://www.cbwiki.net/wiki/index.php/Specification_1.1"; 
foreach (var download in xDoc.Descendants(cb+"exchangeRate")) 
{ 
    var a1 = download.Element(cb+"value").Value; 
    var a2 = download.Element(cb+"baseCurrency").Value; 
    var a3 = download.Element(cb+"targetCurrency").Value; 
} 

Или лучше:

XNamespace cb = "http://www.cbwiki.net/wiki/index.php/Specification_1.1"; 
foreach (var download in xDoc.Descendants(cb+"exchangeRate")) 
{ 
    var a1 = (decimal)download.Element(cb+"value"); 
    var a2 = (string)download.Element(cb+"baseCurrency"); 
    var a3 = (string)download.Element(cb+"targetCurrency"); 
} 
+0

Спасибо, что это работа –

Смежные вопросы