Lendo um arquivo XML Orientado ao Objeto : .Net

Veja neste artigo como criar um arquivo XML e consumir o mesmo usando Orientação a Objetos,

 

Olá pessoal, vejamos neste artigo como criar um arquivo XML e consumir o mesmo usando Orientação a Objetos, então vamos lá.

Vamos criar o arquivo XML para leitura

<?xml version="1.0" encoding="utf-8" ?>

<Pessoas>

  <Pessoa>

    <codigo>1</codigo>

    <Nome>Maria</Nome>   

  </Pessoa>

  <Pessoa>

    <codigo>2</codigo>

    <Nome>João</Nome>

  </Pessoa>

</Pessoas>

 

Criando uma interface como os métodos para leitura

public interface IBaseXML

    {

        string fileName { get; }

DataSet getDados();

    }

 

Criando a classe abstrata que ira implementar a interface IBaseXML

public abstract class BaseXML:IBaseXML

    {

//Propriedade obrigatória para implementação

        public abstract string fileName { get;}

        //Método para ler o arquivo XML

public virtual DataSet getDados()

        {

            DataSet ds = new DataSet();       

            ds.ReadXml(this.fileName);

            return ds;

}

 

    }

Criamos a classe para herdar a classe BaseXML

public class XMLPessoa:BaseXML

{

//Informando o caminho do arquivo XML

public override string fileName

{

    get

    {

        return System.IO.Path.Combine(System.Web.HttpRuntime.AppDomainAppPath, "App_Data") + @"\Dados.xml";

}

}

}

 

Criando agora uma página aspx para leitura da classe XMLPessoa

//Declarando a interface IBaseXML e instanciando a classe XMLPessoa

IBaseXML dadosPessoa = new XMLPessoa();

//Lendo o arquivo XML

DataSet Pessoa = dadosPessoa.getDados();

//Jogando o resultado no GridView

GridView1.DataSource = Pessoa;

GridView1.DataBind();

 

Para ler mais um arquivo XML, basta criar um classe qualquer, implementar o classe abstrada BaseXML e depois informar seu caminho na propriedade fileName, simples assim.

 

Espero que tenha gostado e até a próxima

 Fernando Rodrigues da Silva

http://www.nandosilva.com

 

 

 

 

Artigos relacionados