単純なLinqtoXmlクエリを作成して、serverOpen
とのonlinePlayers
値をそれぞれ2つのプロパティ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には結果が1つしかないので、非常に簡単にクエリを実行できるようにしたいと思います。
私は次のようなことを試しまし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を返す他のいくつかのクエリで、値を正常に抽出できたことはありません。
ありがとう。