基于XML的项目文件

本文关键字:项目文件 XML 基于 | 更新日期: 2023-09-27 18:02:21

希望改变应用程序保存文件的方式。我想有一个基于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来创建此文件。一直在网上寻找例子,但没有任何运气。我的思路对吗?

基于XML的项目文件

您的示例不是有效的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;
}