【发布时间】:2015-10-08 07:29:50
【问题描述】:
我有 XML
<Envelopes>
<Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<Body>
<UpdateObjectResponse xmlns="http://www.sap.com/SBO/DIS"
CommandID="UpdateObject picklist">
<RetKey>426358</RetKey>
<RetType>156</RetType>
</UpdateObjectResponse>
</Body>
</Envelope>
<Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<Body>
<UpdateObjectResponse xmlns="http://www.sap.com/SBO/DIS"
CommandID="UpdateObject picklist">
<RetKey>426358</RetKey>
<RetType>156</RetType>
</UpdateObjectResponse>
</Body>
</Envelope>
</Envelopes>
我正在尝试像这样获取 RetKey 元素的值
var query = from t in xdoc.Descendants("Envelope") select t;
foreach (XElement item in query)
{
var k = item.Element("Body").Element("UpdateObjectResponse").Element("RetKey").Value;
}
var query 和 item 设置正确,但我在 foreach 循环中收到此错误
“对象引用未设置为对象的实例。”
【问题讨论】:
-
我不确定我做错了什么,但我现在已经尝试解决这个问题,这是我可以提出问题的最佳方式
标签: c# asp.net linq-to-xml