Page 1 sur 1

modifier une liste de paramètres par des valeurs differentes

Posté : 25 juin 2012, 10:33
par yantove
Bonjour

je voudrais savoir si quelqu'un peut m'aider dans mon problème

dans un fichier XML j'ai une structure de parametres de ce type
<paramList>
<value>53346</value>
<value>17426</value>
<value>19856</value>
</paramList>

je voudrais avoir si il existe une commande ou un script qui me permet de pouvoir remplacer les valeurs de ce paramètre par des valeurs que je peux lire dans un autre fichier qui lui est sous forme de tableau donc beaucoup plus simple a traiter

et j 'avais oublié en language VB

Re: modifier une liste de paramètres par des valeurs differe

Posté : 25 juin 2012, 11:07
par xTG
Cela dépend du langage que tu souhaites utiliser. :)

Re: modifier une liste de paramètres par des valeurs differe

Posté : 25 juin 2012, 19:04
par AB
Tu veux faire quoi, tranformer les valeurs de ce xml en tableau ? Si oui en php tu peux utiliser domdocument et utiliser getElementsByTagName.

Basiquement :
<?php
$xml = <<< XML
<?xml version="1.0" encoding="utf-8"?>
<list>
<paramList>
<value>53346</value>
<value>17426</value>
<value>19856</value>
</paramList>
<paramList>
<value>ABC</value>
<value>DEF</value>
</paramList>
</list>
XML;

$dom = new DOMDocument;
$dom->loadXML($xml);

$paramList = $dom->getElementsByTagName('paramList');

$tab=array();
$i=0;

foreach ($paramList as $param) {

    $value = $param->getElementsByTagName('value');

    foreach ($value as $v) 
    {
    	$tab[$i][] = $v->nodeValue;
    }
    
    $i++;   
}
echo '<pre>';
print_r($tab);
echo '</pre>';
?>

Re: modifier une liste de paramètres par des valeurs differe

Posté : 25 juin 2012, 21:33
par xTG
En VB ce n'est pas ce qui manque, surtout si tu fais du .NET
Quelques cours sur la question :
http://khany.developpez.com/tutoriel/xml/
http://selkis.developpez.com/tutoriels/dotnet/Xmlpart1/

Re: modifier une liste de paramètres par des valeurs differe

Posté : 26 juin 2012, 09:43
par yantove
C'est bon

j'ai trouvé


3
4
5
6
7
8
9
10
11


(..)
Set oparamList = xmlDoc.selectSingleNode("paramList")
For each x in oParamList.getElementsByTagName("value")
'Affiche les noeuds values..
Wscript.Echo x.nodename & " : " & x.text
' Modifie
x.text = "New " & x.text
Next
xmlDoc.save stFichier ' Sauve le fichier XML
Set xmlDoc = Nothing
(...)