【问题标题】:XML Based Project File基于 XML 的项目文件
【发布时间】:2011-07-19 03:18:48
【问题描述】:

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

【问题讨论】:

  • 您使用的是哪个版本的 .NET?
  • 查看 LINQ to XML,而不是 XmlDocument。

标签: c# xml winforms


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多