基于XML的项目文件

时间:2011-07-18 19:06:40

标签: c# xml winforms

希望改变我的应用程序保存文件的方式。我想要一个基于XML的项目文件(projectname.blah),其中包含对每个项目的两个文件的引用,类似于Visual Studio对它的.csproj文件的处理方式。

看起来应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<Project version="1.0" authorname="user" xmlns="http://www.w3.org/2001/XMLSchema">
      <Platform=".NET"/>
      <Code="codefile.xml"/>
      <Canvas="canvas.xml"/>

</Project>

由于我以前从未这样做过,我猜我会在用户执行文件新操作时使用XmlDocument创建此文件。一直在寻找网上的例子,但没有运气。我在这里走在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

您的示例不是有效的XML。请尝试以下方法:

public XDocument NewDocument(string path)
{
    var doc =
        new XDocument(
            new XElement(
                "Project",
                new XAttribute("version", "1.0"),
                new XAttribute("authorname", "user"),
                new XElement("Platform", ".NET"),
                new XElement("Code", "codefile.xml"),
                new XElement("Canvas", "canvas.xml")));
    doc.Save(path);
    return doc;
}