[..] Extraction de string dans un XML.
Posté : mar. 16 févr. 2010 20:03
Bonjour a tous et a toutes!
Je préfère directement poser la question car après plusieurs essai(non concluant) j'en viens donc a vous présenter mon problème :
Voila, je suis en train d'élaborer un petit programme de d'aide pour un jeux en ligne appelé aion.
Enfaite je cherche a créer une aide au "craft" qui nous permettrais de calculer le nombre d'objet nécessaire a la fabrication de cet objet.
En gros je m'explique : Je souhaite fabriquer un marteau.Pour ce marteau il faudrait 15lingots d'acier.
Mais pour 1 lingot il faudrait 1charbon + 1 minerai d'acier.
Donc là vous allez me dire, oui c'est facile la pas besoin d'un logiciel pour calculer sa...
Mais quand l'opération est a faire pour un objet qui nécessite plus de 5 fois cette opération sa deviens un peut long ^^.
Donc voila l'explication.Pour ce faire, je souhaite utiliser les fichiers xml fournis par le site : http://fr.aiondatabase.com/
exemple : http://fr.aiondatabase.com/xml/fr_FR/re ... 001599.xml
On peut voir grâce a ce xml, qu'on à besoin de "Mailles d\'orichalque (24)".
Donc voila j'aimerais extraire de ce xml tout ce qui est après "Matériaux nécessaires:" et ensuite de trier chaque matériaux, afin d'obtenir une liste, qui sera ensuite traiter puis décortiquer en chaque matériaux du dessous, etc etc...
Voila mais le soucis, j'ai rien du tout d'extrait...Donc je trouve sa assez bizarre.Merci de votre aide =)
Je préfère directement poser la question car après plusieurs essai(non concluant) j'en viens donc a vous présenter mon problème :
Voila, je suis en train d'élaborer un petit programme de d'aide pour un jeux en ligne appelé aion.
Enfaite je cherche a créer une aide au "craft" qui nous permettrais de calculer le nombre d'objet nécessaire a la fabrication de cet objet.
En gros je m'explique : Je souhaite fabriquer un marteau.Pour ce marteau il faudrait 15lingots d'acier.
Mais pour 1 lingot il faudrait 1charbon + 1 minerai d'acier.
Donc là vous allez me dire, oui c'est facile la pas besoin d'un logiciel pour calculer sa...
Mais quand l'opération est a faire pour un objet qui nécessite plus de 5 fois cette opération sa deviens un peut long ^^.
Donc voila l'explication.Pour ce faire, je souhaite utiliser les fichiers xml fournis par le site : http://fr.aiondatabase.com/
exemple : http://fr.aiondatabase.com/xml/fr_FR/re ... 001599.xml
On peut voir grâce a ce xml, qu'on à besoin de "Mailles d\'orichalque (24)".
Donc voila j'aimerais extraire de ce xml tout ce qui est après "Matériaux nécessaires:" et ensuite de trier chaque matériaux, afin d'obtenir une liste, qui sera ensuite traiter puis décortiquer en chaque matériaux du dessous, etc etc...
Code : Tout sélectionner
#include <INet.au3>
$file = FileOpen("xmloriginal.xml", 2)
$file2 = FileOpen("xmlextrait.xml", 2)
$source = _INetGetSource("http://fr.aiondatabase.com/xml/fr_FR/recipes/xmls/155001599.xml")
FileWrite($file, $source)
$result = StringSplit($source, 'Matériaux nécessaires:',1)
$result = $result[1]
FileWrite($file2, $result)