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