none
Paginação de XML. RRS feed

  • Pergunta

  • Boa noite,

    eu estou fazendo a carga de um XML para um DataGridView da forma abaixo:

    DataSet ds = new DataSet();
    ds.ReadXml(UtilGeral.contatosFile);
    dataGridView1.DataSource = ds.Tables[0]; 
    

    Funciona perfeito, mas tem um problema de performance, por o XML carregado trabalha na casa de 10 milhões para mais, e essa carga para o dataset sobe tudo para a memória, o que não é bom, existe uma forma de limitar a quantidade de registros por paginação e ir fazendo FechNextPage, mais ou menos como o ORACLE faz?

    P.S.: a estrutura do XML carregado está abaixo caso seja necessário.

    <?xml version="1.0" ?> 
    <contatos>
    <Contato mail="xxx@uol.com.br" nome="" telefone="" grupo=""/> 
    </contatos>
    
    Obrigado.


    Me, me and me...
    • Editado Leonardo Luchini quarta-feira, 9 de fevereiro de 2011 11:37 Tentativa de atrair mais respostas
    terça-feira, 8 de fevereiro de 2011 22:18

Respostas

  • Boa noite,

    eu estou fazendo a carga de um XML para um DataGridView da forma abaixo:

     

    DataSet ds = new DataSet();
    
    ds.ReadXml(UtilGeral.contatosFile);
    
    dataGridView1.DataSource = ds.Tables[0]; 
    
    

     

    Funciona perfeito, mas tem um problema de performance, por o XML carregado trabalha na casa de 10 milhões para mais, e essa carga para o dataset sobe tudo para a memória, o que não é bom, existe uma forma de limitar a quantidade de registros por paginação e ir fazendo FechNextPage, mais ou menos como o ORACLE faz?

    P.S.: a estrutura do XML carregado está abaixo caso seja necessário.

     

    <?xml version="1.0" ?> 
    
    <contatos>
    
    <Contato mail="xxx@uol.com.br" nome="" telefone="" grupo=""/> 
    
    </contatos>
    
    
    Obrigado.

     


    Me, me and me...

    http://www.codeproject.com/KB/aspnet/XSLTransform.aspx
    Just Be Humble Malange!
    sábado, 12 de fevereiro de 2011 16:18
    Moderador