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>

Price 要素があるため、これは 2 つの Car 要素 (#1 と #2) を返します。価格要素がないため、Car #3 は返されません。

いつもありがとう

4

1 に答える 1

0

例の xml が読み込まれた doc という名前の XDocument オブジェクトがあるとします。このようなことを試すことができます。

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