【问题标题】:Get not regular XML values获取不规则的 XML 值
【发布时间】:2012-06-10 14:02:36
【问题描述】:

我从 GPS 互联网服务获得了 XML。它看起来像:

我需要从中获取 X 和 Y 值,但我不知道该怎么做

我尝试使用 Descendants XDocument 属性,但未能检索到值。

有什么建议吗?

【问题讨论】:

    标签: c# xml-parsing linq-to-xml


    【解决方案1】:

    类似.Elements("Property").Where(el=>el.Attribute("Name").Value == "X")

    这应该为您提供具有 X 属性的元素,然后您只需选择该元素的任何属性的值。

    【讨论】:

    • 感谢您给了我解决方案的想法 请参阅上面的解决方案
    【解决方案2】:
            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;
    

    【讨论】:

      【解决方案3】:

      他是我的解决方案

      gpsResponseXML.Descendants("Property").Where(el => el.Attribute("Name").Value == "X").Attributes("Value").FirstOrDefault().Value)
      

      【讨论】:

        猜你喜欢
        • 2018-04-20
        • 2014-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        相关资源
        最近更新 更多