Deserialize XML в список C# 2DC#

Место общения программистов C#
Ответить
Anonymous
 Deserialize XML в список C# 2D

Сообщение Anonymous »

Я пытаюсь преобразовать свой документ XML в список C# 2D. Но когда я делаю это, список пуст ... < /p>
Вот мой XML -файл: < /p>

Код: Выделить всё





Corner
180
-5.5
-2.5


TripleBar
270
-4.5
-2.5


Corner
270
-3.5
-2.5


Bar
0
-5.5
-1.5




< /code>
И это мои классы: < /p>
[Serializable]
public class theItem
{
[XmlAttribute("ID")]
public string ID { get; set; }
[XmlElement("type")]
public string type { get; set; }
[XmlElement("rotation")]
public int rotation { get; set; }
[XmlElement("positionX")]
public int positionX { get; set; }
[XmlElement("positionY")]
public int positionY { get; set; }
}

[Serializable]
public class level
{
[XmlAttribute("ID")]
public string ID { get; set; }
[XmlArray("level")]
public List theItems { get; set; }
}

[Serializable]
[XmlRoot("data")]
public class data
{
[XmlArray("levels")]
[XmlArrayItem("level")]
public List levels { get; set; }
}
< /code>
И это мой код deserializer: < /p>
var serializer = new XmlSerializer(typeof(data));
using (var reader = XmlReader.Create("LevelData.xml"))
{
data info = (data)serializer.Deserialize(reader);
List levels = info.levels;
}
< /code>
Проблема в том, что когда я пытаюсь проверить длину каждого списка, мой первый список - длина 1, которая нормальная, но вторая - = 0 ...
Что я пытаюсь сказать, что я хочу получить список подобного:
List
Уровни и на каждом уровне, чтобы быть списком TheItems с элементами TheItem и каждой TheItem, чтобы иметь его содержание, как в файле XML ...
Я попробовал несколько способов, но я не нашел решение моей проблемы.
Заранее и извините за плохой английский!>

Подробнее здесь: https://stackoverflow.com/questions/345 ... rp-2d-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»