1

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

これを実行しようとすると、ArgumentNullException was unhandled エラーが発生します。

ファイル内のデータを実際に取得して保存する方法はありますか? ありがとう

4

1 に答える 1

5

ファイルにはルート要素が必要です。

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

あなたが得ているエラーは何か他のことが起こっていることを示唆していますが. おそらくFilenameヌルですか?

于 2013-10-10T19:53:37.537 に答える