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