قراءة مجرى 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