(O código e as instruções são para C # e podem precisar ser ligeiramente alterados para outros idiomas)
Este exemplo funciona perfeitamente se você deseja ler de um Nó Pai que possui muitos filhos, por exemplo, observe o seguinte XML;
<?xml version="1.0" encoding="UTF-8"?>
<emails>
<emailAddress>jdoe@set.ca</emailAddress>
<emailAddress>jsmith@hit.ca</emailAddress>
<emailAddress>rgreen@set_ig.ca</emailAddress>
</emails>
Agora, com este código abaixo (lembre-se de que o arquivo XML está armazenado em recursos (consulte os links no final do snippet para obter ajuda sobre recursos)) Você pode obter cada endereço de email na tag "emails".
XDocument doc = XDocument.Parse(Properties.Resources.EmailAddresses);
var emailAddresses = (from emails in doc.Descendants("emailAddress")
select emails.Value);
foreach (var email in emailAddresses)
{
//Comment out if using WPF or Windows Form project
Console.WriteLine(email.ToString());
//Remove comment if using WPF or Windows Form project
//MessageBox.Show(email.ToString());
}
Resultados
- jdoe@set.ca
- jsmith@hit.ca
- rgreen@set_ig.ca
Nota: Para aplicativo de console e WPF ou Windows Forms, você deve adicionar o "using System.Xml.Linq;" Diretiva Using na parte superior do seu projeto, para o Console, você também precisará adicionar uma referência a este espaço para nome antes de adicionar a diretiva Using. Também para o Console, por padrão, não haverá arquivo de recursos na "pasta Propriedades", portanto você deve adicionar manualmente o arquivo de recursos. Os artigos do MSDN abaixo explicam isso em detalhes.
Adicionando e editando recursos
Como: Adicionar ou remover recursos