Fichier de config "stanza"

Fichier de config "stanza" - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 28-08-2008 à 02:53:00    

Est-ce que ce genre de fichier a un format officiel (avec un nom, un rfc, des specifications quoi!)
 

Code :
  1. StanzaName1:
  2. key1 = value1
  3. key2=value2
  4. key3=value3
  5. StanzaName2:
  6. keyX = valuex
  7. ...


 
chaque section portant un "stanza name" est appelé stanza. Je recherche les spécifications pour me faire un parser de ce type de fichier ou de commande qui retourne ce type d'output
 
Pour le moment, mon parser considère le fichier comme un ArrayList de Stanza. Un Stanza est est object avec un nom et un hashmap de key/value
 
Pour récupérer les stanza name, je trim la ligne et j'utilise ensuite cette RE /([^:\s]+):/
Pour récupérer les key/value, je trim la ligne et j'utilise ensuite cette RE /([^=\s]+)\s*=\s*(.+)/
Les commentaires sont avec le caractere # ou *. Y en a t-il d'autres à supporter? j'en ai pas vu
 
mais sans connaitre les spécifications, je passe peut-être à coté de certains détails
 

Reply

Marsh Posté le 28-08-2008 à 02:53:00   

Reply

Marsh Posté le 28-08-2008 à 09:20:30    

Il n'y a pas de spécification pour autant que je sache, pourtant j'avais pas mal cherché à l'époque ou j'avais bossé dessus. D'ailleurs dans ceux que j'ai manipulé (sous AIX), les lignes "clée-valeur" sont toujours indentées par rapport au lignes "stanza name" donc tu vois, déjà ils sont pas tous pareils.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed