创建空白XML文件,然后附加到它

时间:2013-10-10 19:49:49

标签: c# xml winforms linq-to-xml xelement

我正在用C#编写一个Windows窗体程序,我希望能够将信息保存到XML文件中。 当我第一次创建XML文件时,我只想宣传声明

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

然后我想要的根节点称为“Contacts”。

最终文件应如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Contacts>
    <Contact>
        <Name>name</Name>
        <Address>address</Address>
    <Contact>
<Contacts>

将有多个<Contact></Contact>元素。

我遇到的问题是我第一次创建XML文件时。

我的XML操作属于他们自己的类。 这是创建文件的方法:

public void createFile()
    {
        if (!File.Exists(fileName))
        {
            //Populate with data here if necessary, then save to make sure it exists
            xmlFile = new XDocument(
                new XDeclaration("1.0", "utf-8", "yes"),
                new XComment("XML File for storing " + RootName));
            xmlFile.Save(FileName);
        }
    }

当我尝试运行它时,我得到一个ArgumentNullException是未处理的错误。

如何实际获取文件中的数据并保存? 感谢

1 个答案:

答案 0 :(得分:5)

您需要文件中的根元素:

xmlFile.Add( new XElement( "Contacts" ) );

虽然你得到的错误表明还有其他事情正在发生。也许Filename是空的?