Java: canonicalización XML

¿Cuál es la forma más fácil de crear una forma canónica de un archivo XML en Java? ¿Tienes algún código hecho para eso? He encontrado varios enlaces en la red, comoest, est yest, pero no puedo hacerlo funcionar: /

Gracias

Ivan

EDIT: utilicé el canonicalizador que se propuso allí, pero obtengo resultados extraños. Para ser más precisos, este método no elimina espacios en blanco entre elementos ... Esto es lo que obtengo:

<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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta