Manipulação/extração de XML
Olá pessoal.
Utilizando c#, preciso criar uma lista contendo o valor da todos <nome> de <pai> existente em um xml,
Seguindo a estrutura abaixo, alguém poderia me ajudar a como extrair esses nomes de Pai e inserir em uma lista ?
Obs: eu já consigo carregar o arquivo para um XmlDocument
Porém não encontrei uma forma de extrair essas informações seguindo essa situação
Resumindo, eu preciso carregar para um list o valor de todas tag <nome> quando a mesma estiver dentro da tag <pai>
Por exemplo:
list[0] = "Pai1"
list[1] = "Pai2"
list[2] = "Pai3"
Agradeço desde já
Utilizando c#, preciso criar uma lista contendo o valor da todos <nome> de <pai> existente em um xml,
Seguindo a estrutura abaixo, alguém poderia me ajudar a como extrair esses nomes de Pai e inserir em uma lista ?
<document>
<dados>
<pessoas>
<familia>
<pai>
<informacao>
<nome>Pai1</nome>
</informacao>
</pai>
<mae>
<informacao>
<nome>Mae1</nome>
</informacao>
</mae>
</familia>
</pessoas>
</dados>
<dados>
<pessoas>
<familia>
<pai>
<informacao>
<nome>Pai2</nome>
</informacao>
</pai>
<mae>
<informacao>
<nome>Mae2</nome>
</informacao>
</mae>
</familia>
</pessoas>
</dados>
<dados>
<pessoas>
<familia>
<pai>
<informacao>
<nome>Pai3</nome>
</informacao>
</pai>
<mae>
<informacao>
<nome>Mae3</nome>
</informacao>
</mae>
</familia>
</pessoas>
</dados>
</document>
Obs: eu já consigo carregar o arquivo para um XmlDocument
Porém não encontrei uma forma de extrair essas informações seguindo essa situação
Resumindo, eu preciso carregar para um list o valor de todas tag <nome> quando a mesma estiver dentro da tag <pai>
Por exemplo:
list[0] = "Pai1"
list[1] = "Pai2"
list[2] = "Pai3"
Agradeço desde já
Denis Andrade
Curtidas 0
Respostas
Joel Rodrigues
29/07/2015
Olá, utilize as classes do namespace System.Linq.Xml. A classe XDocument facilita essa manipulação.
GOSTEI 0