2011-07-18 35 views
0

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

它应该是这个样子:

<?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的,当用户执行文件新的操作来创建此文件。一直在网上寻找例子,但没有任何运气。我在正确的轨道上吗?

+0

您正在使用哪个版本的.NET? –

+0

我正在使用.NET 4.0 – MrJaxon

+0

看看LINQ to XML,而不是XmlDocument。 –

回答

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; 
}