【发布时间】:2012-06-10 14:02:36
【问题描述】:
我从 GPS 互联网服务获得了 XML。它看起来像:
我需要从中获取 X 和 Y 值,但我不知道该怎么做
我尝试使用 Descendants XDocument 属性,但未能检索到值。
有什么建议吗?
【问题讨论】:
标签: c# xml-parsing linq-to-xml
我从 GPS 互联网服务获得了 XML。它看起来像:
我需要从中获取 X 和 Y 值,但我不知道该怎么做
我尝试使用 Descendants XDocument 属性,但未能检索到值。
有什么建议吗?
【问题讨论】:
标签: c# xml-parsing linq-to-xml
类似.Elements("Property").Where(el=>el.Attribute("Name").Value == "X")
这应该为您提供具有 X 属性的元素,然后您只需选择该元素的任何属性的值。
【讨论】:
var el = XElement.Parse(xml);
var x = el.Elements("Property").Where(e => e.Attribute("Name").Value == "X").Single().Attribute("Value").Value;
var y = el.Elements("Property").Where(e => e.Attribute("Name").Value == "Y").Single().Attribute("Value").Value;
或
var x = el.Elements("Property").ElementAt(3).Attribute("Value").Value;
var y = el.Elements("Property").ElementAt(4).Attribute("Value").Value;
【讨论】:
他是我的解决方案
gpsResponseXML.Descendants("Property").Where(el => el.Attribute("Name").Value == "X").Attributes("Value").FirstOrDefault().Value)
【讨论】: