Gestion des fichiers XML avec la XML toolbox
:alerte:
:alerte: La toolbox présentée dans cette discussion ne fonctionne plus avec MATLAB R2014b ni avec les versions suivantes
:alerte:
Pour utiliser des fichiers XML avec MATLAB, une solution consiste à utiliser la XML Toolbox disponible sur le FEX qui présente l'avantage d'être relativement simple d'utilisation.
Après avoir téléchargé la toolbox (ZIP) et l'avoir extraite dans un répertoire du path MATLAB, l'utilisation est la suivante:
Chargement d'un fichier XML
Code:
1 2
|
content = xml_load('file.xml') |
Sauvegarde d'un fichier XML
Code:
1 2
|
xml_save('file.xml', content) |
ou, pour ne pas avoir les attributs par défaut dans les balises:
Code:
1 2
|
xml_save('file.xml', content, 'off') |
Ainsi la manipulation des fichiers XML est relativement simple, il faut noter que la variable MATLAB associée au fichier XML (content dans notre exemple) est une Structure.
Exemple :
Le code MATLAB :
Code:
1 2 3 4 5 6 7 8
|
voiture.couleur = 'rouge';
voiture.annee = 1995;
voiture.moteur.cylindree = 2000;
voiture.moteur.Pmax = 102;
voiture.boite = 'manuelle';
xml_save('file.xml', voiture) |
Donnera la structure de fichier XML suivante :
Code:
1 2 3 4 5 6 7 8 9 10
|
<root>
<couleur>rouge</couleur>
<annee>1995</annee>
<moteur>
<cylindree>2000</cylindree>
<Pmax>102</Pmax>
</moteur>
<boite>manuelle</boite>
</root> |
Remarque: il n'est pas nécessaire de se soucier d'éventuelle conversion de numérique en string, cette fonctionnalité est gérée dans les fonctions xml_load et xml_save.
Duf