Я использую API xignite для получения данных обмена валюты в режиме реального времени. Когда я использую мои строки запроса:Получение содержимого элемента XML с использованием XDoc в C#
http://globalcurrencies.xignite.com/xGlobalCurrencies.xml/GetRealTimeRate?Symbol=GBPEUR&_token=[mytoken]
я получаю следующее:
<Rate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.xignite.com/services/">
<Outcome>Success</Outcome>
<Identity>Request</Identity>
<Delay>0.0218855</Delay>
<BaseCurrency>USD</BaseCurrency>
<QuoteCurrency>EUR</QuoteCurrency>
<Symbol>USDEUR</Symbol>
<Date>08/24/2016</Date>
<Time>3:23:34 PM</Time>
<QuoteType>Calculated</QuoteType>
<Bid>0.889126</Bid>
<Mid>0.88915</Mid>
<Ask>0.889173</Ask>
<Spread>4.74352E-05</Spread>
<Text>
1 United States dollar = 0.88915 European Union euro
</Text>
<Source>Rate calculated from EUR:USD</Source>
</Rate>
Я пытаюсь получить доступ к содержимому в Mid
элемента и до сих пор я делаю это
var xDoc = XDocument.Load(
"http://globalcurrencies.xignite.com/xGlobalCurrencies.xml/GetRealTimeRate?Symbol="
+ "GBP" + "EUR" + "&_token=[MyToken]");
string s = (string)xDoc.Root.Element("Mid");
output.Text = s;
xDoc
переменная возвращает с XML, который я показал ранее, но когда я пытаюсь получить содержимое элемента Mid
, string s
есть null
. Как получить доступ к содержимому элемента Mid
с помощью XDoc?
Я пытаюсь это, но у меня возникают проблемы с нс, рег и MyObject Что они? – user3711612
Код в вопросе также использует LINQ to XML, и он не работает. Я не уверен, как общий пример поможет узнать, что не так с текущим кодом. –
@ user3711612 произошла ошибка с моим предыдущим кодом, я исправил его ... MyObject в моем примере будет вашим объектом Rate, вы можете извлекать и создавать объекты скорости прямо из xml, а затем обращаться к средству Mid в объекте Rate – miguelmpn