Java: canonização XML

Qual é a maneira mais fácil de criar uma forma canônica de um arquivo XML em Java? Você tem algum código pronto para isso? Encontrei vários links na rede, comoesta, estaeesta, mas não posso fazê-lo funcionar: /

Obrigado,

Ivan

Edição: Eu usei o canonicalizer que foi proposto lá em baixo, mas eu tenho resultados estranhos. Para ser mais preciso, esse método não exclui espaços em branco entre os elementos ... É isso que eu recebo:

<Metric xmlns="http://www.ibm.com/wsla" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="total_memory_consumption_metric" type="double" unit="Mbit" xsi:schemaLocation="http://www.ibm.com/wsla WSLA.xsd">                        <Source>ServiceProvider</Source>                        <MeasurementDirective resultType="double" xsi:type="StatusRequest">                              <RequestURI> ***unused*** </RequestURI>                        </MeasurementDirective>                  </Metric>

questionAnswers(2)

yourAnswerToTheQuestion