鉴于此 XML:
<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 对象。节点变量以空值结束,这似乎表明没有找到匹配项。