Converter XML pra TXT depois pra XML

1,702 views
Skip to first unread message

Roberto Spadim

unread,
Jul 1, 2012, 2:15:12 AM7/1/12
to nfe...@googlegroups.com
bom... estive tentando converter de XML pra TXT depois de TXT pra XML e encontrei alguns problemas...


1)o arquivo TXT não esta sendo convertido pra ISO (faltou um utf_decode)

2)a função que converte XML pra TXT não aceita strings só arquivos (é locura ou ninguem usa ela praticamente?)
nesta conversão se tiver um XML 'bugado' a quantidade de notas não é correta pois o loadXML deveria retornar false

3)a conversão de TXT pra XML remove alguns caracteres especiais que PODEM ser usados na nota fiscal eletronica, porém por RECOMENDAÇÃO não é 'bom' utilizar pois o XML é em UTF-8, e o arquivo em ISO, até aqui tudo bem... porém quando converte de XML pra TXT depois de TXT pra XML vc perde os dados... como a origem é confiavel não deveria remover os caracteres...

4)fiz alguns testes... quando vc tem um objeto dom criado (sem usar o loadXML) e informa que é UTF-8, ele converte de iso pra UTF (não sei porque mas é oq observei na importação do TXT), achei estranho... mas isto explica o porque o arquivo quando importado de TXT pra XML não precisa do utf_encode() em cada valor do arquivo (ou no arquivo todo)

5)segue o arquivo de conversão corrigido, e adicionado a funcionalidade de receber string (array de string) pra converter xml em txt e a checagem do loadXML
aproveitei e criei um construct desta classe com um parametro que altera a função de importação pra NÃO tirar caracteres especiais, usem sabendo oque fazer quando criar a classe com este valor = false

--
Roberto Spadim
Spadim Technology / SPAEmpresarial
ConvertNFePHP.class.php

Roberto Spadim

unread,
Jul 1, 2012, 2:21:33 AM7/1/12
to nfe...@googlegroups.com
vixi maria! mais um erro GROTESCO
todas as linhas do arquivo TXT gerado não tem o final 
|\r\n
só é
\r\n

resumindo... quando converto de XML pra TXT depois de TXT pra XML a variavel de  $PIS não foi criada e da erro na conversão... (isso pq o arquivo foi gerado pelo proprio nfephp, em resumo ele gera o txt e não consegue interpretar....)
segue corrigido
ConvertNFePHP.class.php

Roberto Spadim

unread,
Jul 1, 2012, 3:12:57 AM7/1/12
to nfe...@googlegroups.com
vixi a parte de exportação ta no formato da v1.0
tem um trabalho fudido pra faze ali hein galera...
bom segue oque fiz to com sono vou durmir, falow
ConvertNFePHP.class.php
Reply all
Reply to author
Forward
0 new messages