OVH Cloud OVH Cloud

Existe-t-il un XML Dumper?

1 réponse
Avatar
Martin
Bonjour,

Est ce qu'il existe quelque chose qui puisse transformer une structure Perl
en XML automatiquement? Par exemple, le résultat du Data:Dumper suivant

$VAR1 = bless({
'lignes' => {bless('1'=>2, 'ligne'),
bless('3'=>1, 'ligne')},
'points' => [bless( [1,2], 'Point2D' ),
bless( [3,5], 'Point2D' ),
bless( [4,6], 'Point2D' )
],
'Graph' => '2D',
'Titre' => 'test'
}, 'Tableau');

ressemblerait à

<Tableau>
<lignes>
<ligne><key>1</key><val>2</val></ligne>
<ligne><key>3</key><val>1</val></ligne>
</lignes>
<points>
<Point2D><val>1</val><val>2</val></Point2D>
<Point2D><val>3</val><val>5</val></Point2D>
<Point2D><val>4</val><val>6</val></Point2D>
</points>
<Graph>2D</Graph>
<Titre>test</Titre>
</Tableau>

C'est pour créer un API léger entre un interpréteur Perl et le code C++ qui
l'utilise. Je suis ouvert aux autres idées... pour l'instant, je figure que
XML est le bon outil pour transformer mes objets Perl en objets C++ à
l'extérieur de l'interpréteur. Pour l'exemple, il n'a rien à voir avec mon
projet, je l'ai construit pour illustrer l'idée.

Merci!

1 réponse

Avatar
Michel Rodriguez
Martin wrote:

Est ce qu'il existe quelque chose qui puisse transformer une structure Perl
en XML automatiquement?


De tête: XML::Dumper, Data::DumpXML, XML::Simple, XML::Smart, mais
aussi, en dehors de XML, YAML et JSON.