La toolbox présentée dans cette discussion ne fonctionne plus avec MATLAB R2014b ni avec les versions suivantes



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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
content = xml_load('file.xml')
Sauvegarde d'un fichier XML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
xml_save('file.xml', content)
ou, pour ne pas avoir les attributs par défaut dans les balises:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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