Я бы пошел на YAML. Предназначен для чтения и записи человеком в отличие от XML. R-пакет "yaml" существует в CRAN, я уверен, что существуют также пакеты perl и java.
http://ftp.heanet.ie/mirrors/cran.r-project.org/web/packages/yaml/index.html
Вы не можете получить больше кроссплатформенности, чем это:
http://yaml.org/
по крайней мере, пока я не напишу пакет YAML FORTRAN ...
[править]
Пример. Предположим, у вас есть config.yml:
db:
host : foo.example.com
name : Foo Base
user : user453
pass : zoom
Затем yaml.load_file ("config.yml") возвращает:
$db
$db$pass
[1] "zoom"
$db$user
[1] "user453"
$db$name
[1] "Foo Base"
$db$host
[1] "foo.example.com"
Итак, вы делаете:
library(yaml)
config = yaml.load_file("config.yml")
dbConnect(PgSQL(), host=config$db$host, dbname=config$db$name, user=config$db$user, password=config$db$pass)
Добавьте столько разделов и параметров, сколько вам нужно. Sweeeeyit.
Файл yaml.load_file возвращает вашу конфигурацию в виде списка R, и вы можете получить доступ к именованным элементам списков, используя $ -notation.