Десериализовать массивы int из файла XML

Я пишу проект на языке C # и пытаюсь десериализовать объект, имеющий поле типа int [], и я хочу выполнить десериализацию другим способом.

Скажем, у меня есть класс:

class Player
{
   public string Name;
   public int[] Spells;
}

И xml-файл, из которого я десериализую экземпляр класса Player:

<Player>
  <Name>John</Name>
  <Spells>
    <int>1</int>
    <int>5</int>
    <int>9</int>
  </Spells>
</Player>

Дело в том, что я не хочу, чтобы XML-файл выглядел так, я хочу, чтобы он выглядел примерно так:

<Player>
  <Name>John</Name>
  <Spells>1 5 9</Spells>
</Player>

I Я использую XmlSerializer, и он десериализует поле Spells только при чтении формы первого xml. Интересно, это способ десериализации массива int, как простого поля.

5
задан Jakob Möllås 1 February 2013 в 22:30
поделиться