我正在用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是未处理的错误。
如何实际获取文件中的数据并保存? 感谢
答案 0 :(得分:5)
您需要文件中的根元素:
xmlFile.Add( new XElement( "Contacts" ) );
虽然你得到的错误表明还有其他事情正在发生。也许Filename
是空的?