0
<categories>
<category text="Arts">
  <category>
        <category text="Design"/>
        <category text="Visual Arts"/>
   <category>
</category>
<category text="Business">
    <category>
        <category text="Business News"/>
        <category text="Careers"/>
        <category text="Investing"/>
   </category>
</category>
<category text="Comedy"/>
</categories>

目前我正在使用

xDoc.Descendants("category").Where(a => a.Attribute("text").Value == "Arts").Descendants("category")

上面的代码返回我所有的类别元素从具有属性“艺术”的类别我想要的只是具有属性“艺术”的类别正下方的类别节点,而不是具有文本属性设计和视觉艺术的类别。我想要像下面这样的整个类别节点

 <category>
    <category text="Design"/>
    <category text="Visual Arts"/>
 <category>
4

1 回答 1

1

给你,希望你仍然需要这个:

    string category = "Business";
    var children = xDoc.Root.Elements("category").Where(a => a.Attribute("text").Value == category).Elements();
于 2012-12-21T22:44:01.157 回答