Array
(
)

Lendo arquivos XML com C#

Maurício Santos
|
MVP
    26 out 2009

Pessoal,
estou tentando ler um arquivo XML.
Para isso, criar um objeto do tipo DataSource e com esse dataSource usei o método readXML.
DataSet ds = new DataSet();
ds.ReadXml("montadoras.xml");

Só que quando ele vai ler o XML, o VisualStudio esta gerando uma exception: FileNotFoundException
Só que esse arquivo existe..mas mesmo assim..nada
eu coloquei o arquivo xml no diretorio do projeto
mas mesmo assim eu tentei jogar em um diretorio DB e mudei:
ds.ReadXml(@"/DB/montadoras.xml");
mas mesmo assim da a mesma exception.
O que estou fazendo de errado?
Abraços.

Anonimo
   - 26 out 2009

ds.ReadXml("montadoras.xml");   Vc colocou o arquivo xml na pasta bin do seu projeto pois do jeito que esta o comando, o aplicativo está lendo o arquivo da pasta onde se encontra o .exe do aplicativo.

Netasper
   - 27 out 2009

Amigo,   Da uma olhada nesta video aula aqui mesmo da Devmedia ou então o artigo abaixo:   http://www.devmedia.com.br/articles/viewcomp.asp?comp=12090&hl=*xml*   Abraços 

Guinther
|
MVP
Pontos: 10
    30 out 2009

Maurício

Você está lendo a partir de um ASP.NET Web Site? Nesse caso, é necessário usar o Server.MapPath. Aqui tem um exemplo:

private DataSet GetCustomers()
{
      DataSet ds = new DataSet();
      ds.ReadXml(Server.MapPath(@"~\customers.xml"));
      return ds;
}

Att,

Guinther Pauli
guinther@devmedia.com.br - guinther.pauli@gmail.com
Editor Geral Revista ClubeDelphi
Editor Geral Revista .net Magazine Brasil
Microsoft Certified: MCP,MCAD,MCSD.NET,MCPD,MCTS
Delphi Certified: 3,5,6,7,2005,2006,Web,Kylix
http://guintherpauli.blogspot.com
http://twitter.com/guintherpauli