XML-файл проекта - PullRequest
       1

XML-файл проекта

0 голосов
/ 18 июля 2011

Хотите изменить способ сохранения файлов моим приложением. Я хотел бы иметь файл проекта на основе 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 для создания этого файла, когда пользователь выполняет новую операцию над файлом. Я искал примеры в интернете, но безуспешно. Я на правильном пути здесь?

1 Ответ

0 голосов
/ 18 июля 2011

Ваш пример не является допустимым 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...