C# -  Acessando um documento XML a partir do console


No artigo de hoje acessar um documento XML a partir do console usando a linguagem C#.


Vamos começar criando uma aplicação do tipo Console no
VS 2017 Community.

A seguir vamos criar um documento XML no projeto :

A seguir inclua o código abaixo no arquivo XML:

Dados.xml
<?xml version="1.0" encoding="utf-8" ?>
<Dados>
  <Estudante Nome="Macoratti"> <!-- Node com mesmo nome-->
    <Endereco>Rua Projetada 100</Endereco>
    <Email>macoratti@yahoo.com</Email>
      <Cidade>Lins</Cidade>
      <Estado>SP</Estado>
  </Estudante>
  <Estudante Nome="Monica">
    <Email>
      monica@bol.com.br
      </Email>
      <Endereco>Av. XV de Novembro 200</Endereco>
      <Cidade>Santos</Cidade>
      <Estado>SP</Estado>
    </Estudante>
  <Estudante Nome="Bianca">
    <Email>
      bibi@hotmail.com
      </Email>
      <Endereco>Rua Marconi 300</Endereco>
      <Cidade>Xerem</Cidade>
      <Estado>RJ</Estado>
    </Estudante>
  <Estudante Nome="Pedro">
    <Email>
      pedro@bol.com.br
      </Email>
      <Endereco>Rua Peru 23</Endereco>
      <Cidade>Cristalina</Cidade>
      <Estado>GO</Estado>
    </Estudante>
  <Estudante Nome="Macoratti">
    <!--Node com mesmo nome-->
    <Endereco>Rua Equador 98</Endereco>
    <Email>
      macoratti@yahoo.com
    </Email>
      <Cidade>Camprinas</Cidade>
      <Estado>SP</Estado>
    </Estudante>
</Dados>

Agora abra o arquivo Program.cs e inclua o seguinte namespace no arquivo : using system.xml;

Após isso inclua o código abaixo no método Main():

using System;
using System.IO;
using System.Xml;
namespace CShp_XML_Console
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlTextReader reader = new XmlTextReader("../../dados.xml");
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element: // O node é um elemento raiz
                        Console.Write("<" + reader.Name);
                        Console.WriteLine(">");
                        break;
                    case XmlNodeType.Text: //Exibe o texto para cada elemento
                        Console.WriteLine(reader.Value);
                        break;
                    case XmlNodeType.EndElement: //Exibe o final do elemento
                        Console.Write("</" + reader.Name);
                        Console.WriteLine(">");
                        break;
                }
            }
            Console.ReadLine();
        }
    }
}

Executando o projeto iremos obter a saida exibida na figura acima com os dados do arquivo XML.

Simples, assim...

Porque Deus enviou o seu Filho ao mundo, não para que condenasse o mundo, mas para que o mundo fosse salvo por ele.
Quem crê nele não é condenado; mas quem não crê já está condenado, porquanto não crê no nome do unigênito Filho de Deus.

João 3:17,18

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti