Чтение XML-потока
-
18-09-2019 - |
Вопрос
Извините, что снова задаю такой похожий вопрос, я пытаюсь прочитать следующий XML-документ:
<markets currency="GBP">
<market id="2908368" nextId="2908395">
<status>ACTIVE</status>
<commissionRate>2.5</commissionRate>
<marketType>ANY_NUMBER_OF_WINNERS</marketType>
<selections type="MainBets">
<selection id="658442">
<name>Player 1</name>
<resource href="https://api.betfair.com/rest/v1/selection/tradeActivity
?username=sampleuser&marketId=2908368&selectionId=658442"
responseType="selectionTradeActivity" title="Trade Activity"/>
<status>IN_PLAY</status> <!-- THIS IS THE VALUE I WANT -->
<amountMatched>0.0</amountMatched>
<bestAvailableToBackPrices/>
<bestAvailableToLayPrices/>
</selection>
</selections>
</market>
</markets>
Есть 4 игрока, каждый из которых имеет значение, которое мне нужно, но я могу получить только один и тот же статус, а не индивидуальный статус каждого игрока.Пожалуйста, может кто-нибудь мне помочь.Большое большое спасибо
Решение
вы можете использовать XPath, вот пример
XmlDocument xmlDoc;
XmlNode xmlNode;
String xpathExpr;
xmlDoc = new XmlDocument();
xmlDoc.LoadXml( "<?xml version='1.0'?><root><person><name>Martin Fowler</name></person><person><name>Kent Beck</name></person><person><name>Dave Astels</name></person></root>" );
xpathExpr = "/root/person[name='Martin Fowler']";
xmlNode = xmlDoc.SelectSingleNode(xpathExpr);
Не связан с StackOverflow