Perl/XML Problèmes

MrCanard Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
davlar Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

davlar Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   57
 
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
MrCanard Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   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
0
davlar Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   57
 
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
0