Perl/XML Problèmes

Fermé
MrCanard Messages postés 22 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 26 septembre 2008 - 21 juil. 2008 à 09:30
davlar Messages postés 75 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 11 mai 2009 - 28 juil. 2008 à 14:21
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 lundi 26 novembre 2007 Statut Membre Dernière intervention 11 mai 2009 57
25 juil. 2008 à 15:12
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 mercredi 16 juillet 2008 Statut Membre Dernière intervention 26 septembre 2008 1
28 juil. 2008 à 09:17
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 lundi 26 novembre 2007 Statut Membre Dernière intervention 11 mai 2009 57
28 juil. 2008 à 14:21
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