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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar