1

誰かがこれがnull参照例外をスローしている理由を教えてもらえますか(オブジェクト参照がオブジェクトのインスタンスに設定されていません)。私のコードは単純なxmlファイルを読み取り、2つの要素内のテキストを別のメソッドに渡す必要があります。ただし、例外はforeachループの最初の行でスローされます。

私の無知を許してください、私は新しいです。:)

private void openProjectToolStripMenuItem_Click(object sender, EventArgs e)
{
    //I have to pass 'this' (which is Form1) when creating the Projects (Form2) in order for them to understand / see each other      
    Projects myProjects = new Projects(this); 

    //displays the Form 2 (called Projects)
    myProjects.Show(); 

    XmlDocument xdoc = new XmlDocument();
    xdoc.Load("O:\\TestDaws\\projects.xml");

    string projList = "/Projects/Project";
    XmlNodeList xprojects = xdoc.SelectNodes(projList);

    foreach (XmlNode xNodeName in xprojects)
    {
        string projectname = xNodeName.SelectNodes("/ProjectName")[0].InnerText.ToString();
        string projecttype = xNodeName.SelectNodes("/ProjectType")[0].InnerText.ToString();
        myProjects.buildProjectList(projectname, projecttype);
    }

}
4

2 に答える 2

0

これxprojectsnullであることを意味します。
projects.xml ファイルの内容を公開してください。

よろしく、
オマール

于 2013-02-14T11:36:11.353 に答える