2011-07-18 71 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; 
}