У меня есть следующий класс и члены-данные (плюс нерелевантные методы). Я новичок в XML и .NET (хотя это оправдание стареет) и провел пару дней, читая записи MSDN (и все, что обнаружил Google)для первого XMLReader, затем XMLDocument и теперь XDocument, XElement и XNode, но я не ближе к конкретному решению для сериализации моего класса (возможно, мне нужно изучить сериализацию в .NET более подробно).Для начала у меня есть некоторые данные в XML-файле, которые я хочу прочитать (хотя они и имеют неправильный формат), чтобы инициализировать класс для инициализации моего приложения.Класс конфигурации выглядит следующим образом:
class IWantToFile
{
class DirsAndFiles
{
public List<string> Suffixes;
public string Dir;
}
enum OPOptsEnum
{
op1Description, op2Description, op3Description, op4Description,
op5Description, op6Description, op7Description, op8Description,
};
List<DirsAndFiles> ProjectDirs;
bool[] OPOpts = new bool[(int)OPOptsEnum.op8Description + 1];
bool otherOpt;
}
Наблюдая в нем отношения один к одному и один ко многим (например, List<DirsAndFiles> ProjectDirs
), может кто-нибудь дать краткие методы для чтения и записи этих данных в файл?Это очень помогло бы моему развитию в этих областях.
Я дошел до:
if (File.Exists(SPECFILENAME)) {
XDocument xdoc = XDocument.Load(SPECFILENAME);
//Ummm.....
}
, но тогда мое отсутствие .NET XML и опыта Linq подведет меня.