Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

deivis

Arquivo de dados XML.

Recommended Posts

Gostaria de saber se é possível apagar/editar determinado registro de um arquivo de dados XML, pois vi que quando relizo uma destas operações o arquivo XML é modificado e na tag PARAMS CHANGE_LOG é informado que o registro foi excluido ou editado e aquela linha não é interpretada pelo DataSet, e é inserida uma nova linha para que seja interpretada.O problema é que eu preciso alterar o mesmo registro várias vezes e sempre que o altero é criado mais um registro no XML, tornando ao longo do tempo um arquivo muito grande por conter várias linhas.Atenciosamente, Deivis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria como colocar a estrutura do XML ? Me lembro muito poko de XML... mas coloque ai a estrutura....

<?xml version="1.0" standalone="yes" ?> - <DATAPACKET Version="2.0">- <METADATA>- <FIELDS>  <FIELD attrname="Acao" fieldtype="string" WIDTH="20" />   <FIELD attrname="nCliques" fieldtype="i4" />   </FIELDS>  <PARAMS CHANGE_LOG="1 0 4 2 1 8 3 0 4 4 3 8 5 4 8 6 0 4 7 6 8 8 7 8 9 8 8 10 0 4" />   </METADATA>- <ROWDATA>  <ROW RowState="5" Acao="acCopiar" nCliques="1" />   <ROW RowState="12" Acao="acCopiar" nCliques="2" />   <ROW RowState="5" Acao="acRecortar" nCliques="1" />   <ROW RowState="13" Acao="acRecortar" nCliques="2" />   <ROW RowState="12" Acao="acRecortar" nCliques="3" />   <ROW RowState="5" Acao="acColar" nCliques="1" />   <ROW RowState="13" Acao="acColar" nCliques="2" />   <ROW RowState="13" Acao="acColar" nCliques="3" />   <ROW RowState="12" Acao="acColar" nCliques="4" />   <ROW RowState="4" Acao="acFechar" nCliques="1" />   </ROWDATA>  </DATAPACKET>
Este aí acima é o arquivo xml gerado, no caso aí está gravado 10 linhas, mas acontece que só tenho 4 ações (acCopiar, acColar, acRecortar, acFechar) e estou fazendo com que o programa verifique quantas vezes essas ações foram acessadas para que futuramente personalize para o usuário as ações mais executadas.Então no caso acima seria necessário que mantivesse apenas quatro linhas gravadas, para que o arquivo não fique muito grande, pois quando altero um registro, a linha deste é marcada para que não seja interpretada pelo ClientDataSet, e é inserida uma nova linha e assim sucessivamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.