繁体   English   中英

LINQ-to-XML:选择特定的节点值

[英]LINQ-to-XML: Selecting specific node value

我正在尝试使用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>

怎么样:

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

编辑自从我做过Linq To Xml以来已经有一段时间了,但是我认为,如果您使用@MSDN ,它将走很长一段路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM