Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Contribuez
Contribuez Proposez vos tutoriels, FAQ, sources, astuces MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/10/2008, 23h19   #1
duf42
Modérateur
 
Avatar de duf42
 
Homme
Formateur en informatique
Inscription : novembre 2007
Messages : 2 908
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 2 908
Points : 4 381
Points : 4 381
Par défaut Gestion des fichiers XML avec la XML toolbox

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 xml :
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
__________________
Définir les signaux d’entrée d’un modèle Simulink sur le blog Vers MATLAB et au-delà

Modérateur MATLAB

Au boulot : Windows 7 , MATLAB 8.00 (r2012b)
A la maison : ArchLinux mais pas MATLAB
duf42 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 16h13   #2
Dut
Responsable MATLAB & Hardware/PC

 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 15 071
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 15 071
Points : 31 145
Points : 31 145
La version disponible sur le FEX est la 3.1.2

Il existe une version plus récente 3.2.1 sur le site de l'auteur : http://www.geodise.org/downloads/index.htm
__________________
Identification de processeur sous MATLAB (3/3) Identification de processeur sous MATLAB (2/3) Mes contributions MATLAB (R2009a - Windows & Linux)

J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2012, 09h00   #3
Dut
Responsable MATLAB & Hardware/PC

 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 15 071
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 15 071
Points : 31 145
Points : 31 145
J'ai proposé une solution alternative à l'extraction de données dans un fichier XML.

Cela consiste à transformer au préalable le fichier XML en fichier texte en utilisant les transformations XSLT.

MATLAB est en effet capable de faire ces transformations à l'aide de la fonction XSLT (via Java je pense...)

Un exemple dans cette discussion : Récupérer des données à partir de fichier XML

PS : voir les ressources XML de developpez.com pour plus d'infos (tutoriels, forums)
__________________
Identification de processeur sous MATLAB (3/3) Identification de processeur sous MATLAB (2/3) Mes contributions MATLAB (R2009a - Windows & Linux)

J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h20.


 
 
 
 
Partenaires

Hébergement Web