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