public String generateXml(List<SchedulingResponseItem> respItems) throws UnsupportedEncodingException {
log.trace("respondWithSchedulingResults: " + respItems.size());
ByteArrayOutputStream generatedXml = new ByteArrayOutputStream();
XmlWriter writer = new XmlWriter(generatedXml);
writer.writeXMLHeader();
writer.open(WebDavProtocol.NS_DAV.getPrefix(), "schedule-response " + helper.generateNamespaceDeclarations());
writer.newLine();
for (SchedulingResponseItem resp : respItems) {
Element elResp = writer.begin("C", "response");
Element elRecip = elResp.begin("C", "recipient");
elRecip.begin("D", "href").writeText(resp.getRecipient(), false).close();