Use DOM para agregar el atributo entre las etiquetas de apertura y cierre en lugar de una etiqueta

Así que estoy usando el analizador DOM en JAVA para crear un archivo XML. Cuando quiero agregar un elemento hijo, termina luciendo así:

<childElement attribute1="attributeValue" attribute2="attributeValue"/>

Sin embargo, preferiría que mi XML se vea así (aunque obviamente DOM no hará estas hendiduras y líneas separadas):

<childElement>
    <attribute1>attributeValue</attribute1>
    <attribute2>attributeValue</attribute2>
</childElement>

Código existente que fue desactualizado (lo que no quiero):

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Dennis>
        <Hair Colour="Brown"/>
    </Dennis>
    <!--This is a comment :)-->

Lo que quiero que se vea:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <Dennis>
        <Hair>
            <Colour>Brown</colour>
        </Hair>
    </Dennis>
    <!--This is a comment :)-->

* Nota: entiendo si Java no podrá hacer todas estas hendiduras y qué no. Lo que sí quiero que haga es usar el "<open tag>value<close tag>"formato.

Respuesta 1

Sigo encontrándome con este problema con Intellij, donde cuando agrego un nuevo método a una clase, la compilación falla diciendo que no puede encontrar ese nuevo método, tal vez porque el caché no contiene eso ...

No he trabajado con Java 8 y, en consecuencia, la nueva API de fecha para compatibilidad. Tengo la necesidad en un proyecto actual de usar JJWT por seguridad en un Servicio REST, y he encontrado el código más simple ...

Estoy tratando de obtener todos los valores distintos de un campo de LDAP por Java. Pero no sé cómo hacerlo. Hay un atributo en LDAP llamado "título". Me gustaría obtener todos los valores distintos de ...

¿Cómo obtener el ancho absoluto de una columna de iText cuando las columnas de la tabla se especifican con su tamaño relativo? Lo que probé especifiqué 3 columnas con su ancho relativo como flotante como este: ...