Pessoal, eu tenho uma função aqui que recebe um texto no formato XML montado, aí eu pego e assino o XML com o certificado digital... Até aí, tudo bem... contudo, esse texto tem acentuação e "ç". E tem que ir assim pq é para a receita. Contudo, ao voltar com ele depois de assinado, não consigo retornar com a mesma formatação, ou seja, com os caracteres acentuados e "ç"
para o retorno uso TransformerFactory
private String outputXML(Document doc) throws TransformerException {
ByteArrayOutputStream os = new ByteArrayOutputStream();
TransformerFactory tf = TransformerFactory.newInstance();
Transformer trans = tf.newTransformer();
trans.transform(new DOMSource(doc), new StreamResult(os));
String xml = os.toString();
if ((xml != null) && (!"".equals(xml))) {
xml = xml.replaceAll("\\r\\n", "");
xml = xml.replaceAll(" standalone=\"no\"", "");
}
return xml;
}