XMLConfiguration removes empty attributes on update
---------------------------------------------------
Key: CONFIGURATION-446
URL: https://issues.apache.org/jira/browse/CONFIGURATION-446
Project: Commons Configuration
Issue Type: Bug
Affects Versions: 1.6
Reporter: Ghislain Delépine
Consider an XML configuration file config.xml containing:
<configuration>
<foo attr="aValue">
</foo>
</configuration>
Update the configuration to set an attribute to empty:
XMLConfiguration config = new XMLConfiguration("config.xml");
config.setExpressionEngine(new XPathExpressionEngine());
config.setProperty("foo/@attr", "");
config.save();
The file has been modified as follows:
<configuration>
<foo/>
</configuration>
The attribute shouldn't be removed as an empty attribute is different from a
missing attribute.
Method removing the attribute:
XMLConfiguration$XMLBuilderVisitor.updateAttribute(Node node, Element elem,
String name, char listDelimiter)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira