Manipulação/extração de XML

29/07/2015

0

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 ?

<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

Denis Andrade

Responder

Posts

01/09/2015

Joel Rodrigues

Olá, utilize as classes do namespace System.Linq.Xml. A classe XDocument facilita essa manipulação.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar