2009-07-21 7 views
0

Leider wieder so ähnliche Frage stellen zu werden, ich versuche, das folgende XML-Dokument zu lesen:Lesen von XML-Stream

<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 das nur bekommen gleicher Status, nicht jeder einzelne Spielerstatus. Bitte kann mir jemand helfen. Vielen vielen Dank

+2

welche Programmiersprache verwenden kann? Welche vorherige, ähnliche Frage? – innaM

+0

Eeek was habe ich mit meiner Frage gemacht? http://stackoverflow.com/questions/1160259/reading-xml-stream Dies war die vorherige Frage, und die Sprache ist vb.net mit Visual Studio 8 –

+0

es ist Ihre aktuelle Frage nicht die vorherige –

Antwort

0

Sie XPath hier ist 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); 
+0

Vielen Dank für das Beispiel. –