Какой ваш любимый способ чтения файлов XML? - PullRequest
2 голосов
/ 05 мая 2010

Давайте возьмем эту структуру XML в качестве примера:

<?xml version="1.0" encoding="utf-8"?>
<Configuration-content>
  <XFile Name="file name 1" />
  <XFile Name="name2" />
  <XFile Name="name3" />
  <XFile Name="name4" />
</Configuration-content>

Интерфейс C # для реализации:

public class Configuration
{
    public XFile[] Files { get; set; }
}

public interface IConfigurationRipository
{
    Configuration Get();
    void Save(Configuration entity);
}

Интересно, как лучше это сделать?

Задача состоит в том, чтобы реализовать IConfigurationRipository, используя ваш любимый подход.

Ответы [ 3 ]

1 голос
/ 05 мая 2010

DataContractSerializer> LinqToXml> Сериализация XAML > Сериализатор XML >> Работа со строками >> RegEx

0 голосов
/ 10 мая 2010

Самый простой способ для этого простого формата XML - использовать объект DataSet (.readXML ()). Вот простой пример приложения, которое делает это и отображает содержимое DataSet в формате дерева / сетки: http://www.dot -dash-dot.com / файлы / WTFXMLSetup_1_8_0.msi . Вот источник этой программы: http://www.dot -dash-dot.com / files / wtfxml.zip .

0 голосов
/ 05 мая 2010

Есть ли причина не использовать Сериализация XML ?

using (Stream myStream = new FileStream(fileName, FileMode.Open))
{
    XmlSerializer xs = new XmlSerializer(typeof(XConfiguration));
    XConfiguration config = xs.Deserialize(myStream) as XConfiguration;
}
...