public static void addUserAccounts(Invoice invoice, Document doc, Element parent) { Element userAccounts = doc.createElement("userAccounts"); parent.appendChild(userAccounts); BillingAccount billingAccount = invoice.getBillingAccount(); for (UserAccount userAccount : billingAccount.getUsersAccounts()) { Element userAccountTag = doc.createElement("userAccount"); userAccountTag.setAttribute("id", userAccount.getId() + ""); userAccountTag.setAttribute( "code", userAccount.getCode() != null ? userAccount.getCode() : ""); userAccountTag.setAttribute( "description", userAccount.getDescription() != null ? userAccount.getDescription() : ""); userAccounts.appendChild(userAccountTag); addNameAndAdress(userAccount, doc, userAccountTag); addCategories(userAccount, invoice, doc, userAccountTag, true); } }