创建空白 XML 文件,然后追加到该文件

本文关键字:文件 追加 然后 空白 XML 创建 | 更新日期: 2023-09-27 18:34:45

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

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

然后是我想要的根节点,称为"联系人"。

最终文件应如下所示:

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

当我尝试运行它时,我收到一个参数空异常未处理的错误。

任何想法如何实际获取文件中的数据并保存它?谢谢

创建空白 XML 文件,然后追加到该文件

文件中需要一个根元素:

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

尽管您收到的错误表明正在发生其他事情。也许Filename是空的?