問題が発生しました。基本的にこれを逆シリアル化する必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<api_data>
<status>ok</status>
<sessions>
<id>2</id>
<sessionID>6bfd1f1a7e87a8a6ed476234ad1d6e86</sessionID>
<gameID>1</gameID>
<maxPlayers>8</maxPlayers>
<hostIP>12.0.0.1</hostIP>
<hostPort>1993</hostPort>
<inProgress>0</inProgress>
<timestamp>1358894690</timestamp>
</sessions>
<sessions>
<id>3</id>
<sessionID>eeb4dc2df32f885c2b7d13f28a246830</sessionID>
<gameID>1</gameID>
<maxPlayers>8</maxPlayers>
<hostIP>12.0.0.1</hostIP>
<hostPort>1993</hostPort>
<inProgress>0</inProgress>
<timestamp>1358894732</timestamp>
</sessions>
</api_data>
そして、それを使用可能なデータに変換する必要があります。これも動的であるため、2つ以上のセッション要素が存在する可能性があり、4、20、または0が存在する可能性があります。現在のコードは壊れているだけで、何が問題なのか疑問に思いました。これを機能させるための良い方法は?
現在、私はXDocumentクラスのポイントに到達しており、これらすべてがロードされています。そして、このデータを含む多次元配列を返す必要があります。
編集:
現在のコード、完全に壊れています:
var xmlSessions = xmlDATA.Descendants("api_data").Elements("sessions").Select(x => x);
result = new string[xmlDATA.Descendants("api_data").Count(), 7];
編集2:詳細
多次元配列を考えていたのは次のとおりです。
array[0,0] "ok" //Status
array[1,0 to 7] //First Session details go here
array[2,0 to 7] //Second session details go here, and so forth.