Aunque sé cómo construir un DOM de una manera larga y ardua usando DOM API, me gustaría hacer algo un poco mejor que eso. ¿Existe alguna manera ordenada de compilar documentos jerárquicos con, por ejemplo, una API que funcione de manera similar a la API de criterios de Hibernate? De modo que pueda cadena llama juntos de esta manera, por ejemplo:¿Cuál es una forma eficiente de crear un W3C DOM programáticamente en Java?
Document doc = createDocumentSomehow();
doc.createElement ("root").createElements (
doc.newElement ("subnode")
.createElement ("sub-subnode")
.setText("some element text")
.addAttribute ("attr-name","attr-value"),
doc.newElement ("other_subnode"));
Idealmente, esto resultaría en XML como esto:
<root>
<subnode>
<sub-subnode attr-name = "attr-value">some element text</sub-subnode>
<other_subnode />
</root>
Básicamente, me gustaría algo donde el propio Java ISN' t casi cuatro veces más que el documento que estoy generando. ¿Existe?