0

使用 LINQ to XML,如何获取具有命名子元素的所有元素的集合。

例如;

<root>
  <Garage>
   <Car id="001">
    <Price PaymentType="Cash">$100</Price>
   </Car>
   <Car id="002">
    <Price PaymentType="Cash">$200</Price>
   </Car>
  <Car id="003">
  </Car>
 </Garage>
</root>

这将返回 2 个 Car 元素(#1 和 #2),因为它们具有 Price 元素。它不会返回 Car #3,因为它没有价格元素。

一如既往地感谢

4

1 回答 1

0

假设您有一个名为 doc 的 XDocument 对象,其中加载了示例 xml。你可以试试这样的。

IEnumerable<XElement> elements = doc.Descendants("Garage").Elements().Where(e => e.Elements().Any());
于 2013-09-27T15:32:51.413 回答