[ 
https://issues.apache.org/jira/browse/CONFIGURATION-362?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Emmanuel Bourg updated CONFIGURATION-362:
-----------------------------------------


I got a look at the issue, it doesn't seem specific to the dict element. I 
observed the same behavior with <date/>. The <data/> and <array/> elements are 
ok, but <real/> and <integer/> cause an exception.

I think the solution is to save the type of the data in the PListNode when the 
configuration is parsed, and use this type to determine how to format the value 
when it's null.


> XMLPropertyListConfiguration doesn't handle empty <dict/> correctly
> -------------------------------------------------------------------
>
>                 Key: CONFIGURATION-362
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-362
>             Project: Commons Configuration
>          Issue Type: Bug
>    Affects Versions: 1.6
>         Environment: Mac OS X 10.5.6  JDK 1.5
>            Reporter: Kent McPhee
>             Fix For: 1.7
>
>
> Empty "dict" elements are not handled properly.   During printing of a 
> configuration, configuration nodes that have no children and no value are 
> assumed to be "strings" (see XMLPropertyListConfiguration.java:printValue()'s 
> last "else" clause).   <dict/> is parsed in such a way (see startElement() 
> and endElement() of that same file) that it ends up creating a configuration 
> node with no children and no value.  Thus printing out a parsed property list 
> will print <string>null</string> everywhere an empty dictionary was in the 
> input.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to