commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Robinson <>
Subject Re: [Configuration] Call me a moron, but I just can't make it work!
Date Tue, 15 Jul 2008 03:04:49 GMT

	-- George Orwell (1903 - 1950), "1984"

On 15/07/2008, at 7:40 AM, Oliver Heger wrote:

> schrieb:
>> Michael Robinson schrieb:
>>> Hi,
>>> I'm writing a program that must load, search, edit and save Mac OS  
>>> X plist files.
>>> I was attempting to use apple's NS* foundation classes, but I  
>>> couldn't work out how to write to the plist files (maybe I'm just  
>>> stupid).
>>> I searched around the internet and was overjoyed to find  
>>> apache.commons.configuration.
>>> I've played with it for the past few days, trying to figure out  
>>> how I'm meant to get data out of the plist files I'm working with.
>> Have you looked at the unit tests for the configuration project?
>> Commons projects generally have pretty good unit test coverage,  
>> which means that there is almost certainly an example of reading  a  
>> plist file and extracting a value from it in there somewhere.
>> In general, the unit tests for a project are a good source of  
>> examples when the explicit user examples and tutorials don't cover  
>> what you need to do.
>> The unit tests can be fetched from the Apache subversion system  
>> using the url that is in the left-hand navigation bar.
>> Regards,
>> Simon
> You can find the test class for XMLPropertyListConfiguration at [1].  
> It reads a test file [2] and evaluates the properties contained.
> I assume your concrete problem is due to the fact that the value of  
> the "SandwichFillings" key is an array, which obviously complicates  
> things. Have a look at the testNestedArray() method in [1], which  
> deals with nested arrays.
> Querying the value of an array should result in a List. You can dump  
> the content of this list to see how it is structured.
> Oliver
> [1]
> [2]
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

I've removed that line from the plist.xml file, and it loads now.

I should be able to learn enough from the test methods now, I don't  
need that line.

Again, thank you very much!

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message