É correto utilizar o o .transform(body().regexReplaceAll("ISO-8859-1", "utf-8")) para alterar o cabeçalho do XML? Se utilizar apenas o convertBodyToByte não é alterado do cabeçalho do xml (<?xml version="1.0" encoding="ISO-8859-1"?>). Gostaria que o arquivo do endpoint saida esteja com cabeçalho <?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<empresa>
<infoarq>
<codorgao>00424776</codorgao>
package br.com.fnkgw.camel.pedido;
import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Service;
@Service
public class TransformaService extends RouteBuilder {
public void configure() throws Exception {
from("file:original?noop=true&charset=ISO-8859-1")
.convertBodyTo(byte[].class, "utf-8")
.transform(body().regexReplaceAll("ISO-8859-1", "utf-8"))
.log("${body}")
.to("file:saida?charset=utf-8");
}
}