diff --git a/examples/output_xml.c b/examples/output_xml.c
index 7489af6..7d06aae 100644
--- a/examples/output_xml.c
+++ b/examples/output_xml.c
@@ -450,8 +450,14 @@ dctool_xml_output_write (dctool_output_t *abstract, dc_parser_t *parser, const u
}
if (status != DC_STATUS_UNSUPPORTED) {
- fprintf (output->ostream, "%.1f\n",
- salinity.type, salinity.density);
+ const char *names[] = {"fresh", "salt"};
+ if (salinity.density) {
+ fprintf (output->ostream, "%s\n",
+ salinity.density, names[salinity.type]);
+ } else {
+ fprintf (output->ostream, "%s\n",
+ names[salinity.type]);
+ }
}
// Parse the atmospheric pressure.