C # Linq to XML запрос

<World>
  <Animals>
    <Tab>
      <Dogs id ="1">
        <Dog1></Dog1>
        <Dog2></Dog2>
        <Dog3></Dog3>
      </Dogs>
      <Dogs id ="2"></Dogs>
      <Dogs id ="3"></Dogs>
    </Tab>
  </Animals>
</World>

Как мне получить все элементы под тегом id == 1?

Мой запрос Linq. (не работает) почему?

XDocument xml= XDocument.Load(xml.xml);
var elements = from e in xml.Descendants("Animals").Descendants("Tab").Elements("Dogs")
where e.Attribute("id").toString().Equals("1")
select c;

Не могли бы вы проверить это, пожалуйста?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос