<InitResponse>
<LottoToken>908ec70b308adf10d04db1478ef9b01b</LottoToken>
<GameInfoList>
<GameInfo>
<Draw>
<gameId>L649</gameId>
<draw>3035</draw>
</Draw>
</GameInfo>
<GameInfo>
<Draw>
<gameId>BC49</gameId>
<draw>2199</draw>
</Draw>
</GameInfo>
</GameInfoList>
</InitResponse>
我需要根据特定的游戏ID抽奖号码。例如,如果我指定gameID L649,我需要获得3035.
以下方法适用于多个在线评估程序,但不适用于C#。它说它无法找到它。建议?
/InitResponse/GameInfoList/GameInfo/Draw/draw[preceding-sibling::gameId='L649']
我已经试过C#代码:
XmlNode node = xmlDoc.SelectSingleNode("/InitResponse/GameInfoList/GameInfo/Draw/draw[preceding-sibling::gameId='L649']");
...其中xmlDoc中加载了XML XmlDocument对象。节点变量以空值结束,这似乎表明没有找到匹配。
您应该使用'XPath' – MethodMan 2013-02-20 21:07:39