【发布时间】:2020-11-17 17:00:20
【问题描述】:
我想阅读这个 XML,但它只给了我“对象引用未设置为对象的实例。
XDocument doc = XDocument.Parse(responseString);
string valueX = doc.Root.Element("reponse").Element("point").Element("x").Value;
string valueY = doc.Root.Element("reponse").Element("point").Element("y").Value;
Console.WriteLine("TEST");
Console.WriteLine("Timb East" + valueX);
Console.WriteLine("Timb North" + valueY);
这是我的 responseString XML 示例,我想取 X 和 Y 的值。
<reponse><point><x>12557735.513928</x><y>5500887.2196169</y><projection>EPSG::29873</projection></point></reponse>
谁能告诉我这里出了什么问题?谢谢。
编辑:将响应拼写修复为响应。
【问题讨论】:
-
拼写:XML 包含
<reponse>(拼写错误)但您的 c# 代码使用Element("response")(拼写正确)。 -
@dbc 感谢您指出拼写错误!但是在我修正了拼写之后,仍然是同样的错误输出。
-
哦,对了,你正在做
doc.Root.Element("response"),但Root已经是根元素,所以你只需要做doc.Element("response")或doc.Root.Element("point")。