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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo