Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.6
-
None
-
None
Description
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)