Hi,

>You have to call setDelimiterParsingDisabled(true) before you load the 
>configuration. The processing of list elements is done during parsing of 
>the configuration file. This is also mentioned in the Javadocs of the 
>setDelimiterParsingDisabled() method.

ok. you're right ... rtfm ...
but there are some other solutions, too ... (if I would look at the api-docs 
...)

a) you can set the listDelimiter to another sign
b) you can escape the delimiter sign f.e. <pass>08\,15<pass>

so anyway... it works and thanks for your help.

Markus




Oliver

> 
> 
> 
>     /**
>      * static inner class for SFTP-params
>      */
>     static class SFTPParamObj {
>       public String host = xml_config.getString("sftp.host");
>       public String port = xml_config.getString("sftp.port");
>       public String user = xml_config.getString("sftp.user");
>       public String pass = getPasswd();
>       
>       /**
>        * @return
>        */
>       private String getPasswd() {
>           xml_config.setDelimiterParsingDisabled(true);
>           String pass = xml_config.getString("sftp.pass");
>           xml_config.setDelimiterParsingDisabled(false);
>           return pass;        
>       }
>     }
> 
> and the result of pass: 08 !!!
> What's wrong ???
> 
> 
> 
> Thanks,
> Markus
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: Oliver Heger [mailto:[EMAIL PROTECTED] 
> Gesendet: Mittwoch, 29. Oktober 2008 21:55
> An: Commons Users List
> Betreff: Re: [Configuration] Bug with XMLConfiguration and getString() ...?!
> 
> Jörg Schaible schrieb:
>> Grimm, Markus wrote:
>>> Hi guys,
>>>
>>> I've got the following problem:
>>> I've got a xml-config-file with that content:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <config>
>>>     ...
>>>     <sftp>
>>>             <host>myhost</host>
>>>             <port>22</port>
>>>             <user>testuser</user>
>>>             <pass>08,15</pass>
>>>     </sftp>
>>>     ...
>>> </config>
>>>
>>> In my application I get the info about pass f.e. like this
>>>
>>> String pass = xml_config.getString("sftp.pass");
>>>
>>> value of pass: '08' and not '08,15'
>>>
>>> I know, that ',' is the default-decollator für list-entries,
>>> but I think it shouldn't affect the getString()-Method ?!
>>> So it might be a bug?!
>> Actually, it works as designed. getString() delivers the first list entry. 
>> And I am sure, that quite everyone will consider this as a bug ... it makes 
>> no sense to me either :-/
>>
>> - Jörg
>>
> You can disable this behavior by calling
> xml_config.setDelimiterParsingDisabled(true);
> 
> That said, I fully agree that the default behavior is confusing - I fell 
> into this trap more than once myself. For reasons of backwards 
> compatibility we cannot change this in the 1.x series. But in a 2.0 
> version I am happy to disable delimiter parsing per default.
> 
> Oliver
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to