Perl/XML Problèmes

Fermé
Signaler
Messages postés
22
Date d'inscription
mercredi 16 juillet 2008
Statut
Membre
Dernière intervention
26 septembre 2008
-
Messages postés
75
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
11 mai 2009
-
Bonjour,

Je cherche à parser mes fichiers, les transformer en xml,
en fait je voudrais que ce fichier :

SCHEDULE THBAA#M001
ON Unjour
AT 2005
:
*mon petit com
THBAA#M00100T1

*mon petit com 2

THBAA#M0010300
FOLLOWS M00100T1

END


devienne :

<schedule nom="M001" ON="Unjour" AT="2005">
<job nom="M00100T1" commentaire="mon petit com">
<job nom="M0010300" follows="M00100T1" commentaire="mon petit com 2">
</schedule
>

Je n'arrive pas à trouver comment je vais faire ça (en Perl).

Donc si quelqu'un pourrait m'aider ça serait sympa, merci d'avance.

MrCanard

2 réponses

Messages postés
75
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
11 mai 2009
56
Voici un exemple a partir d'un CVS

use XML::CSV;

my $file = 'addresses.csv';
my @columns = ('first-name', 'last-name', 'email');

my $csv = XML::CSV->new({column_headings => \@columns});

$csv->parse_doc($file);
$csv->declare_xml({version => '1.0',
standalone => 'yes'});

$csv->print_xml('address.xml',
{file_tag => 'address-book',
parent_tag => 'entry'}
);



A+ Dave
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
22
Date d'inscription
mercredi 16 juillet 2008
Statut
Membre
Dernière intervention
26 septembre 2008
1
Excuses moi je ne maitrise pas tous les termes ^^

Ah un CSV ^^
Comma-separated values c'est bien ça ?
J'avais cru comprendre CVS je ne comprenais plus comment ca allait m'etre utile ^^
Et tu connais bien le fonctionnement du CSV ?

Par contre le code après me parle plus :)

Merci de ton aide Dave ;)

MrCanard
Messages postés
75
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
11 mai 2009
56
Bien comme tu n'as pas précisé le type de fichier en entrée j'ai présumé que tu allais utiliser un format simple.

Il en existe d'autre aussi. Jette un coup d'oeil sur Cpan.

A+

Dave