“对象引用未设置为对象的实例”,当定义变量时?

时间:2013-08-22 18:35:56

标签: c# visual-studio xelement object-reference

编辑:我发现了错误。我将元素设置在错误的位置,然后在正确(不同)的位置调用它们的XPath。


我正在尝试在另一个XElement中获取XML元素的值,当我尝试使用XPath获取值时,它会在上面的标题中给出错误。所有这些都属于同一类:

XElement x;

this.x =
    new XElement("parent",
        new XElement("child",
            new XElement("grand-child1",
                new XElement("great-grand-child1","Hello"),
                new XElement("great-grand-child2","World!")
            )
            new XElement("grand-child2","Testing123")
        )
    );

string get_str = this.x.XPathSelectElement("child/grand-child1/great-grand-child1").ToString();

它在编码期间没有出错,但是当我运行它时,它给出了错误“对象引用未设置为对象的实例”,并突出显示string get_Str...行。

1 个答案:

答案 0 :(得分:4)

您的XPathSelectElement未选择任何元素。它返回null,因此调用ToString会导致异常。它不是你的对象x