编辑:我发现了错误。我将元素设置在错误的位置,然后在正确(不同)的位置调用它们的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...
行。
答案 0 :(得分:4)
您的XPathSelectElement
未选择任何元素。它返回null,因此调用ToString
会导致异常。它不是你的对象x
。