accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Generer un fichier XML en script shell (ou perl)

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.os.unix ] 

Retour : Accueil du site fr comp os unix   charte stats de ce groupe


  Sujet:   Re: Generer un fichier XML en script shell (ou perl)  
 De: s...@magicbox.com (azerty)
 Groupes: fr.comp.os.unix
 Organisation: Guest of ProXad - France
 Date: 30. Apr 2008, 12:52:38
 References: 1 2 3
azerty wrote:
> Stephane Chazelas wrote:
>> [...]
>>
>> awk '
>>   {
>>     a[$1] = a[$1] "<TROIS=\"PIF\" IP=\"" $2 "\" QUATRE=\"POUF\"/>\n"
>>     b[$1] = $3
>>   }
>>   END {
>>     print "<root>\n"
>>     for (i in a)
>>       print "<UN=\"" b[i] "\" Machine=\"" i "\" />"
>>     print ""
>>     for (i in a)
>>       printf "<DEUX=\"%s\" >\n%s</DEUX>\n\n", i, a[i]
>>     print "</root>"
>>   }' < input > output
>>
> 
> Impeccable, merci Stéphane  Je ne m'attendais pas à avoir une réponse si 
> rapide. :)
> 
> J'y suis allé doucement ne pensant pas avoir une réponse si rapide.
> 
> Peux-tu m'indiquer ce que ça donne avec une donnée supplementaire ?

Soit un fichier texte contenant :

UN DEUX TROIS QUATRE CINQ SIX
[...]

Ou pour x fois UN il peut y avoir plusieurs DEUX, TROIS, QUATRE, etc.

La structure doit être celle-ci :

<root>

<VILLE="TROIS" NOM="UN" />
[...]

<PRENOM="DEUX" >
<CODE="QUATRE" PRENOM="DEUX" PAYS="QUATRE"/>
[...]
</PRENOM>

[...]

<CODE="QUATRE" NOM="DEUX" >
       <AGE="SIX" />
[...]
</CODE>

[...]

</root>

Le script peut etre en shell ou en perl.

Merci.


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)