Lesen von XML-Stream
-
18-09-2019 - |
Frage
Leider solche ähnliche Frage wieder gefragt werden, ich versuche, das folgende XML-Dokument zu lesen:
<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>
Es gibt 4 Spieler jeweils mit einem Wert, ich will, aber ich kann nur den gleichen Status erhalten, nicht jeden Spieler individuellen Status. Bitte kann mir jemand helfen. Vielen vielen Dank
Lösung
Sie verwenden können XPath ist hier ein Beispiel
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow