Bonjour tout le monde
je travaille sur un projet et je doit sauvegarder les resultas sur un fichier xml pour cela j'ai bessoin d'une xml_toolbox compatible avec matlab R2015a
zs quelqun puisse m'aider merci
Bonjour tout le monde
je travaille sur un projet et je doit sauvegarder les resultas sur un fichier xml pour cela j'ai bessoin d'une xml_toolbox compatible avec matlab R2015a
zs quelqun puisse m'aider merci
Effectivement la XML Toolbox ne fonctionne plus depuis MATLAB R2014b
Il va donc falloir chercher une autre contribution sur le File Exchange
Ou encore utiliser la version Java de Xerces fournie avec MATLAB
Bon j'ai réussi a sauvegarder les données dan un fichier xml mais maintenant je dois les récupérer mais je rencontre le problème suivant:
HF1.xml est le fichier xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 doc=xmlread('HF1.xml') doc = [#document: null]
J'avais oublié les fonctionnalités xmlread et xmlwrite incluses dans MATLAB
Pourrais-tu nous envoyer le fichier HF1.xml (mis dans une archive zip ou rar) ?
Essaie ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 xml = xmlread('HF1.xml'); str = get(xml.getElementsByTagName('Nbr').item(0), 'TextContent'); Nbr = str2double(str) str = get(xml.getElementsByTagName('Direct').item(0), 'TextContent'); Direct = sscanf(str, '%d') str = get(xml.getElementsByTagName('MatCoef').item(0), 'TextContent'); MatCoef = sscanf(str, '%d') str = get(xml.getElementsByTagName('Wgt').item(0), 'TextContent'); Wgt = str2double(str) str = get(xml.getElementsByTagName('Xi').item(0), 'TextContent'); Xi = sscanf(str, '%d') % etc.
Comme mentionné ici, on peut également utiliser les transformations XSLT.
Ici le fichier XSL :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" encoding="UTF-8"/> <xsl:template match="/"> <xsl:value-of select="/Tree/WeakCl/Feature/Nbr"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Feature/Direct"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Feature/MatCoef"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Feature/Wgt"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Feature/Xi"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Feature/Yi"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Threshold"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Parity"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Alpha"/> <xsl:text>
</xsl:text> <xsl:value-of select="/Tree/WeakCl/Epsilon"/> </xsl:template> </xsl:stylesheet>
En l'appliquant au fichier XML suivant :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?xml version="1.0" encoding="utf-8"?> <Tree> <WeakCl> <Feature> <Nbr>2 </Nbr> <Direct>0 0 </Direct> <MatCoef>1 -2 1 -1 2 -1 </MatCoef> <Wgt>0 </Wgt> <Xi>1 9 </Xi> <Yi>1 5 9 </Yi> </Feature> <Threshold>30000 </Threshold> <Parity>-1 </Parity> <Alpha>5.620000e+00 </Alpha> <Epsilon>1.500000e-01 </Epsilon> </WeakCl> </Tree>
A l'aide de la commande :
Donne le fichier texte suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part xslt('HF1.xml', 'test.xsl', 'test.txt');
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 2 0 0 1 -2 1 -1 2 -1 0 1 9 1 5 9 30000 -1 5.620000e+00 1.500000e-01
Pour la premiere solution sa marche trés bien mais pour la deuxieme je ne sait pas comment je peut crée le fichier xsl
Merci pour toutes les informations j'ai reccupérer les données facilement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager