【发布时间】:2017-08-17 13:37:59
【问题描述】:
美好的一天。 我希望有人可以帮助我。我花了几天时间试图解决这个问题,但运气不佳。我有一个 XML SOAP 文档,我试图从中获取某些值。下面是文档的截图。
<Devices isOnline="false">
<deviceId>
<Number>1</Number>
<Id>11111</Id>
</deviceId>
<lastUploadDateTime>2017-07-27</lastUploadDateTime>
<Parameters>
<TempId>22222</TempId>
<MappedId>3333</MappedId>
</Parameters>
</Devices>
我需要首先在 deviceID 中搜索以检查特定 ID,如果找到匹配项,我需要转到参数并获取 TempID 和 MappedID 元素的值。
到目前为止,我有以下代码循环遍历 Devices 元素,但我不确定如何检查 deviceId 下的特定 ID,然后在 Parameters 下获取 TempId 和 MappedId 的值。
XDocument doc = XDocument.Parse(xml);
XNamespace ns = "http://";
IEnumerable<XElement> responses = doc.Descendants("Devices");
foreach (XElement response in responses)
{
}
任何帮助将不胜感激。我已经尝试了很多我找到的示例,但没有一个能够获得我需要的确切详细信息。
【问题讨论】: