【问题标题】:LINQ-to-XML: Selecting specific node valueLINQ-to-XML:选择特定节点值
【发布时间】:2011-03-11 20:48:31
【问题描述】:

我正在尝试使用 XMLDocument 读取以下 xml,但没有成功。我想读取所有子节点 其父节点具有特定的键。就像在下面的情况下,我只想读取具有属性“softdrink”的父节点的所有子节点。 我无法使用 xpath。

<root>
  <food>
    <drink key="Softdrink">
      <coke>$12.50</coke>
      <lemonade>$12.80</lemonade>
      <beer>$19.40</beer>
    </drink>
    <drink key="hotdrink">
      <tea>$11.19</tea>
      <soup>$18.22</soup>
    </drink>
  </food>
</root>

【问题讨论】:

  • 您需要转义 XML 以便我们看到它
  • 只是好奇:您不能使用 XPath 有什么具体原因吗?

标签: c# linq-to-xml


【解决方案1】:

比如:

IEnumerable<XElement> softDrinks=
    from item in menu.Descendants("Drink")
    where item.Attribute("key") == "SoftDrink" 
    select item;

编辑我已经有一段时间没有做 Linq To Xml 了,但我想如果你看一下 @MSDN 就会有很长的路要走。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2010-12-11
    相关资源
    最近更新 更多