Array
(
)

Remover linha em branco txt

Jonasaf
   - 21 nov 2005

Pessoal gostaria de remover linhas em branco do arquivo texto.

Senão compor a linha a de baixo toma seu lugar formatando o arquivo veja:

<?xml version=´1.0´ encoding=´ISO-8859-1´?>
<arquivo>
<cabecalho>
[tipo_abre][NOME][tipo_fecha]
[COMENTARIO]
<identificador></identificador>
<!-- Numero do identificador do contabilista ou da empresa contabil -->
<tipo_arquivo></tipo_arquivo>
<!-- Codigo identificador do tipo do arquivo (a ser definido) -->
<versao_programa_gerador></versao_programa_gerador>
<!-- Versao do IE off-line que o arquivo foi gerado (X.XX.XX) -->
<periodo_referencia>
<data_inicial></data_inicial>
<!-- Data da habilitacao (DD/MM/AAAA) -->
<data_final></data_final>
<!-- Data da habilitacao (DD/MM/AAAA) -->
</periodo_referencia>
<substituicao>
<indicativo_substituicao></indicativo_substituicao>
<!-- ´N´ -->
<protocolo_substituicao></protocolo_substituicao>
<!-- Nao utilizado -->
</substituicao>
<protocolo>
<data></data>
<hora></hora>
<numero></numero>
<!-- Numero, data e hora do protocolo de transmissao. Enviados vazios e
preenchidos durante o processo de recebimento do arquivo. A data
retorna no formato DD/MM/AAAA, a hora retorna no formato HH:MM:SS e o
numero retorna no formato 999.999.999.999-9. -->
</protocolo>

Correto

<?xml version=´1.0´ encoding=´ISO-8859-1´?>
<arquivo>
<cabecalho>
<identificador></identificador>
<!-- Numero do identificador do contabilista ou da empresa contabil -->
<tipo_arquivo></tipo_arquivo>
<!-- Codigo identificador do tipo do arquivo (a ser definido) -->
<versao_programa_gerador></versao_programa_gerador>
<!-- Versao do IE off-line que o arquivo foi gerado (X.XX.XX) -->
<periodo_referencia>
<data_inicial></data_inicial>
<!-- Data da habilitacao (DD/MM/AAAA) -->
<data_final></data_final>
<!-- Data da habilitacao (DD/MM/AAAA) -->
</periodo_referencia>
<substituicao>
<indicativo_substituicao></indicativo_substituicao>
<!-- ´N´ -->
<protocolo_substituicao></protocolo_substituicao>
<!-- Nao utilizado -->
</substituicao>
<protocolo>
<data></data>
<hora></hora>
<numero></numero>
<!-- Numero, data e hora do protocolo de transmissao. Enviados vazios e
preenchidos durante o processo de recebimento do arquivo. A data
retorna no formato DD/MM/AAAA, a hora retorna no formato HH:MM:SS e o
numero retorna no formato 999.999.999.999-9. -->
</protocolo>


Jonasaf
   - 22 nov 2005


Citação:
Pessoal gostaria de remover linhas em branco do arquivo texto.

Senão compor a linha a de baixo toma seu lugar formatando o arquivo veja:

<?xml version=´1.0´ encoding=´ISO-8859-1´?>
<arquivo>
<cabecalho>
[tipo_abre][NOME][tipo_fecha]
[COMENTARIO]
<identificador></identificador>
<!-- Numero do identificador do contabilista ou da empresa contabil -->
<tipo_arquivo></tipo_arquivo>
<!-- Codigo identificador do tipo do arquivo (a ser definido) -->
<versao_programa_gerador></versao_programa_gerador>
<!-- Versao do IE off-line que o arquivo foi gerado (X.XX.XX) -->
<periodo_referencia>
<data_inicial></data_inicial>
<!-- Data da habilitacao (DD/MM/AAAA) -->
<data_final></data_final>
<!-- Data da habilitacao (DD/MM/AAAA) -->
</periodo_referencia>
<substituicao>
<indicativo_substituicao></indicativo_substituicao>
<!-- ´N´ -->
<protocolo_substituicao></protocolo_substituicao>
<!-- Nao utilizado -->
</substituicao>
<protocolo>
<data></data>
<hora></hora>
<numero></numero>
<!-- Numero, data e hora do protocolo de transmissao. Enviados vazios e
preenchidos durante o processo de recebimento do arquivo. A data
retorna no formato DD/MM/AAAA, a hora retorna no formato HH:MM:SS e o
numero retorna no formato 999.999.999.999-9. -->
</protocolo>

Correto

<?xml version=´1.0´ encoding=´ISO-8859-1´?>
<arquivo>
<cabecalho>
<identificador></identificador>
<!-- Numero do identificador do contabilista ou da empresa contabil -->
<tipo_arquivo></tipo_arquivo>
<!-- Codigo identificador do tipo do arquivo (a ser definido) -->
<versao_programa_gerador></versao_programa_gerador>
<!-- Versao do IE off-line que o arquivo foi gerado (X.XX.XX) -->
<periodo_referencia>
<data_inicial></data_inicial>
<!-- Data da habilitacao (DD/MM/AAAA) -->
<data_final></data_final>
<!-- Data da habilitacao (DD/MM/AAAA) -->
</periodo_referencia>
<substituicao>
<indicativo_substituicao></indicativo_substituicao>
<!-- ´N´ -->
<protocolo_substituicao></protocolo_substituicao>
<!-- Nao utilizado -->
</substituicao>
<protocolo>
<data></data>
<hora></hora>
<numero></numero>
<!-- Numero, data e hora do protocolo de transmissao. Enviados vazios e
preenchidos durante o processo de recebimento do arquivo. A data
retorna no formato DD/MM/AAAA, a hora retorna no formato HH:MM:SS e o
numero retorna no formato 999.999.999.999-9. -->
</protocolo>



Pessoal estou precisando muito de ajuda.
Alguem não saber como posso remover a linha ...?


Massuda
   - 22 nov 2005

Para o programa que lê esse XML com linhas em branco não faz (ou deveria não fazer) a mínima diferença o fato de ter linhas em branco (mesmo os comentários entre <!-- e --> são desnecessários). Na verdade poderia estar tudo numa única linha, já que o que importa é ter as tags bem formadas.

Seria interessante você explicar como está gerando o arquivo... está usando um TStringList? Está usando manipulação de arquivo (TFileStream, Assign/Read/Write)?


Jonasaf
   - 22 nov 2005


Citação:
Para o programa que lê esse XML com linhas em branco não faz (ou deveria não fazer) a mínima diferença o fato de ter linhas em branco (mesmo os comentários entre <!-- e --> são desnecessários). Na verdade poderia estar tudo numa única linha, já que o que importa é ter as tags bem formadas.

Seria interessante você explicar como está gerando o arquivo... está usando um TStringList? Está usando manipulação de arquivo (TFileStream, Assign/Read/Write)?


To usando (TextFile, Assign/Read/Write)?

Tenho uma regra onde algumas tags podem vir ou não no caso de seu conteudo vindo da query esteja em branco, dai fiz um arquivo
origem e destino e fiz um espelho copiando somente os que não estão dentro de um loop stringlist. Acho que consegui resolver.

Valeu pela dica, lembrando que é a primeira vez que trabalho com XML dai não sabia sobre espaço em branco.