Hi Sam,
Firstly, XML is an excellent format for storing configuration settings.
Even VS.NET stores many of it's configuration files in the XML format.
It's is one of the most inter-operable formats for Data interchange.
However, it basically depends on your comfort level with XML and the
size of the config. file. If you meant 3^10 (59,049) parameters, then,
that's quite a large file in my opinion. If you meant 3x10 (30)
parameters, then it's easily manageable.
As others more experienced than me have told me in these forums, when
working with large XML files, performance issues can become a major
consideration.
Also, reading and editing nodes of an XML file will involve a sound
knowledge of not only XML itself, but it's associated technologies,
like DOM and XPath.
So, to summarize, go ahead and use XML, if you feel comfortable with
it, and if performance and speed are not among your highest priorities.
If not, you might consider using flat files (simple text based files)
or a database. XML is equally well supported in .NET as are other text
files.
You might check out this site :
http://xml.silmaril.ie/basics/whatisxml/ maintained by Peter Flynn,
which has some very nice and useful FAQ's.
Hope this helps,
Regards,
Cerebrus.