Хотя я знаю, как построить DOM долгим и трудным способом, используя DOM API, я хотел бы сделать что-то немного лучше, чем это. Есть ли хороший, аккуратный способ создания иерархических документов, скажем, с API, который работает что-то вроде API Критерии Hibernate? Чтобы я мог связывать вызовы вместе, например, так:
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"));
В идеале это приведет к XML, как это:
<root>
<subnode>
<sub-subnode attr-name = "attr-value">some element text</sub-subnode>
<other_subnode />
</root>
По сути, мне бы хотелось, чтобы сама Java не была почти в четыре раза длиннее документа, который я генерирую. Это существует?