我正在尝试编写一个简单的 Linq to Xml 查询来将serverOpen
和onlinePlayers
值提取到我的类中,该类分别具有两个属性ServerStatus
和Players
。
我正在处理的 xml 是这种简单的形式:
<eveapi version="2">
<currentTime>2013-02-10 05:27:33</currentTime>
<result>
<serverOpen>True</serverOpen>
<onlinePlayers>32723</onlinePlayers>
</result>
<cachedUntil>2013-02-10 05:28:39</cachedUntil>
</eveapi>
我觉得这应该是一个非常微不足道的解决方案。XML 中只有一个结果,我希望能够非常简单地查询出来。
我已经尝试过(Results
是我在 XDocument 中的 xml):
var result = Results.Elements().Elements().First(); //successfully gets result
ServerStatus = result.Element("serverOpen").Value; //this doesn't work
//null reference exception with .Value
还有一些其他查询都返回 IEnumerables,而我从未能够成功提取这些值。
谢谢。