--- 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<QName, String> 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