Document document = DocumentHelper.createDocument();
Element output = document.addElement(pRootNodeName);
for (int i = 0; i < pList.size(); i++) {
Dto dto = (Dto) pList.get(i);
Element elRow = output.addElement(pFirstNodeName);
Iterator it = dto.entrySet().iterator();
while (it.hasNext()) {
Dto.Entry entry = (Dto.Entry) it.next();
Element leaf = elRow.addElement((String) entry.getKey());
leaf.setText(String.valueOf(entry.getValue()));
}