-1

编辑:我发现了错误。我将元素设置在错误的位置,然后在正确的(不同的)位置调用它们的 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...行。

4

1 回答 1

4

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

于 2013-08-22T18:37:42.337 回答