سؤال

آسف أن يسأل مثل هذا السؤال المماثل مرة أخرى، أحاول قراءة مستند 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top