I`m reading a xml configuration object with a xml element containing a comma separated string:
<SSLEnabledProtocols>TLSv1.1,TLSv1.2</SSLEnabledProtocols> I archive this by setting explicitly a ListDelimiterHandler this.xmlConfigBuilder = new FileBasedConfigurationBuilder<XMLConfiguration>(ExtendedXMLConfiguration.class) .configure(params.xml().setFile(configFile).setExpressionEngine(new XPathExpressionEngine()) .setListDelimiterHandler(new DefaultListDelimiterHandler(','))); and the reading is fine, but when I write this out I got separate xml elements for each value instead of the same comma separated value element. this.xmlConfigBuilder.save(); <SSLEnabledProtocols>TLSv1.1</SSLEnabledProtocols> <SSLEnabledProtocols>TLSv1.2</SSLEnabledProtocols>