Написание файлов XML? - PullRequest
       12

Написание файлов XML?

2 голосов
/ 18 февраля 2012

Я пытаюсь записать файлы XML.

У меня есть список конфигурации.

[Serializable]
public class Configuration
{
    public decimal X { get; set; }
    public decimal Y { get; set; }
}

И это мое свойство.

    [XmlArray("Configurations")]
    [XmlArrayItem("Configuration")]
    public List<Configuration> Configurations { get;set; }

Вызывающая сторона:

    this.Configurations = new List<Configuration>()
    {
        new Configuration() { X = 1, Y = 10 },
        new Configuration() { X = 10, Y = 100 },
    };

    string filename = "test.xml";

    TextWriter writer = new StreamWriter(filename);
    XmlSerializer serializer = new XmlSerializer(typeof(List<Configuration>));
    serializer.Serialize(writer, this.Configurations));
    writer.Close();

И вывод:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Configuration x="1" y="10" />
  <Configuration x="10" y="100" />
</ArrayOfConfiguration>

Есть способ, который может генерировать этот файл XML?

<?xml version="1.0" encoding="utf-8"?> 
<Configurations>
  <Configuration X="1" Y="10" />
  <Configuration X="10" Y="100" />
</Configurations>

Есть лиспособ генерировать их таким образом?

1 Ответ

4 голосов
/ 18 февраля 2012

Попробуйте использовать следующие атрибуты:

[XmlArray("Configurations")]
[XmlArrayItem("Configuration")]
...