3

次のようなxmlファイルがあります。私がやろうとしているのは、属性が "Channel" で値が "Automotive" の項目のみを選択するクエリを作成することです。

<item>
      <title>Industries</title>
      <category type="Channel">Automotive</category>
      <category type="Type">Cars</category>
      <category type="Token">Article</category>
      <category type="SpecialToken">News</category>
      <guid>637f0dd7-57a0-4001-8272-f0fba60feba1</guid>
</item>

これが私のコードです

 var feeds = (from item in doc.Descendants("item")
    where item.Element("category").Value == "Channel"  
    select new { }).ToList(); 

item.attribute メソッドを使用してみましたが、Item 内の値に到達できず、"type" の属性 Value しか取得できません

誰かがこれについて私を助けてくれませんか?

乾杯、クリス

4

1 に答える 1

10

私はあなたが欲しいと思う:

var feeds = (from item in doc.Descendants("item")
             from category in item.Elements("category")
             where category.Value=="Automotive" && 
                   category.Attribute("type").Value == "Channel"
             select item).ToList();
于 2009-02-10T15:39:07.133 に答える