Prezados.
Estou com problemas ao carregar um xml utilizando uma string, pelo método ACBrNFe.NotasFiscais.LoadFromString. Ao salvar o XML usando ACBrNFe.NotasFiscais.GravarXML, quando a string de entrada está no formato utf8, os caracteres não são codificados corretamente.
Não sei exatamente quando começou, mas na versão do ACBrNFe com até 10 meses esse problema não ocorria.
Passos para reproduzir:
var sl:TStringlist;
begin
sl:=TStringList.Create;
sl.LoadFromFile('C:\...\exemplo.xml', TEncoding.UTF8);
ACBrNFe1.NotasFiscais.Clear;
ACBrNFe1.NotasFiscais.LoadFromString(sl.Text);
ACBrNFe1.NotasFiscais.GravarXML('C:\...\saída.xml');
Em anexo XML (modificado) para exemplo.
Obs.: Antes que alguém fale para não usar TEncoding.UTF8 em sl.LoadFromFile, no cenário real eu não leio o xml do arquivo, e sim, já recebo a string no formato utf8.
É estranho, pois em outros xmls que possui acentuação esse mesmo problema não ocorre.
exemplo.xml