Pergunta

Como faço para obter apenas os filhos de um Xelement?

Atualmente, estou usando a função Xelement.Descendants (), que retorna todos os níveis de Xelementos, em vez de apenas os nós filhos.

O que eu realmente gostaria é um Ienumerable apenas para as crianças.

Foi útil?

Solução

Os elementos infantis imediatos de um XELEMENT são acessíveis ligando para o Element() ou Elements() funções. Use as sobrecargas com um nome para acessar elementos específicos ou sem acessar todos os elementos filhos.

Também existem métodos semelhantes como Attribute() e Attributes() que você pode achar útil.

Outras dicas

Xelement.nodes () deve obter o que você deseja.

Se você deseja apenas os nós da Child Xelement, talvez seja necessário restringi -lo (dependendo do seu XML) com:

XElement.Nodes().OfType<XElement>()
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top