【发布时间】:2011-11-16 23:10:39
【问题描述】:
我有以下类和数据成员(加上不相关的方法)首先是 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 经验让我失望了。
【问题讨论】:
标签: c# xml-serialization linq-to-xml xelement xml-deserialization