modifier une liste de paramètres par des valeurs differentes

Petit nouveau ! | 2 Messages

25 juin 2012, 10:33

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
Modifié en dernier par yantove le 25 juin 2012, 11:11, modifié 1 fois.

ViPHP
xTG
ViPHP | 7331 Messages

25 juin 2012, 11:07

Cela dépend du langage que tu souhaites utiliser. :)

ViPHP
AB
ViPHP | 5818 Messages

25 juin 2012, 19:04

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>';
?>

ViPHP
xTG
ViPHP | 7331 Messages

25 juin 2012, 21:33

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/

Petit nouveau ! | 2 Messages

26 juin 2012, 09:43

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
(...)