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
Version imprimable
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 xmlCode:
1
2
3
4 doc=xmlread('HF1.xml') doc = [#document: null]
J'avais oublié les fonctionnalités xmlread et xmlwrite incluses dans MATLAB :aie:
Pourrais-tu nous envoyer le fichier HF1.xml (mis dans une archive zip ou rar) ?
voici le fichier:
Essaie ceci :
Code:
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:
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:
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:xslt('HF1.xml', 'test.xsl', 'test.txt');
Code:
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