Bonjour,
Je dispose d'un fichier xml. Je suis en train de faire le parseur en C en utilisant la biliothèque xml.
Je donne en entrée de mon programme une chaine de caractère: "deux"
Je voudrais que le parseur trouve dans le fichier xml quel est le noeud dont l'item est égal à ma chaine de caractères, et je voudrais qu'il me renvoie la valeur numérique contenue dans le tag.
ainsi, à partir de la chaine de caractères, je récupère la valeur entière.
Voici un exemple du fichier xml que j'utilise.
<?xml version="1.0" encoding="ISO-8859-1" standalone='yes'?>
<!DOCTYPE interpretation SYSTEM "interpretation.dtd">
<interpretation>
<semantic_unit>
<item> un </item>
<tag> <nombre> 1 </nombre> </tag>
</semantic_unit>
<semantic_unit>
<item> deux </item>
<tag> <nombre> 2 </nombre> </tag>
</semantic_unit>
<semantic_unit>
<item> trois </item>
<tag> <nombre> 3 </nombre> </tag>
</semantic_unit>
<semantic_unit>
<item> quatre </item>
<tag> <nombre> 4 </nombre> </tag>
</semantic_unit>
<semantic_unit>
<item> racine carrée </item>
<tag> <operation nb_param ="1"> sqrt </operation> </tag>
</semantic_unit>
<semantic_unit>
<item> moins </item>
<tag> <operation nb_param ="2"> moins </operation> </tag>
</semantic_unit>
<semantic_unit>
<item> divisé par </item>
<tag> <operation nb_param ="2"> div </operation> </tag>
</semantic_unit>
</interpretation>
Peut être quelqu'un aurait-il une solution?
Je vous remercie et surtout bonne année 2009!!![]()
Partager