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
Sauvegarde d'un fichier XML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 content = xml_load('file.xml')
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)
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xml_save('file.xml', content, 'off')
Exemple :
Le code MATLAB :
Donnera la structure de fichier XML suivante :
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)
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
Partager