[英]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.