Java Remover tags XML vazias

Estou procurando um snippet Java simples para remover tags vazias de uma estrutura XML (qualquer)

<xml>
    <field1>bla</field1>
    <field2></field2>
    <field3/>
    <structure1>
       <field4>bla</field4>
       <field5></field5>
    </structure1>
</xml>

deve se transformar em;

<xml>
    <field1>bla</field1>
    <structure1>
       <field4>bla</field4>
    </structure1>
</xml>