# HG changeset patch # User František Kučera # Date 1441568763 -7200 # Node ID 906f767ef9b319b9876557847d7bd158e95388ad # Parent 36db9fd27436eff323c405f887566e5d4b9a6830 XmlFormatter: support for printing SQLXML types diff -r 36db9fd27436 -r 906f767ef9b3 java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java Sun Aug 30 02:28:15 2015 +0200 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/XmlFormatter.java Sun Sep 06 21:46:03 2015 +0200 @@ -26,6 +26,7 @@ import static info.globalcode.sql.dk.formatting.AbstractXmlFormatter.qname; import java.sql.Array; import java.sql.SQLException; +import java.sql.SQLXML; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -174,6 +175,15 @@ writeColumnValue(String.valueOf(value)); } + } else if (value instanceof SQLXML) { + SQLXML xml = (SQLXML) value; + // TODO: parse DOM/SAX and transplant XML, don't escape (optional) + try { + printTextElement(qname("column"), attributes, xml.getString()); + } catch (SQLException e) { + log.log(Level.SEVERE, "Unable to format XML", e); + writeColumnValue(String.valueOf(value)); + } } else { printTextElement(qname("column"), attributes, toString(value)); }