diff -r 911b2d55bb08 -r 21eb46c5e2ec java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java Wed Jan 08 20:08:53 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java Wed Jan 08 23:39:47 2014 +0100 @@ -138,11 +138,19 @@ Map attributes = null; if (labeledColumns) { - attributes = new LinkedHashMap<>(1); + attributes = new LinkedHashMap<>(2); attributes.put(qname("label"), getCurrentColumnsHeader().getColumnDescriptors().get(getCurrentColumnsCount() - 1).getLabel()); } - printTextElement(qname("column"), attributes, toString(value)); + if (value == null) { + if (attributes == null) { + attributes = new LinkedHashMap<>(2); + attributes.put(qname("null"), "true"); + printEmptyElement(qname("column"), attributes); + } + } else { + printTextElement(qname("column"), attributes, toString(value)); + } } @Override