bonjour, le soucis est-il toujours d'actualité ?
A priori, la section {DEF95029-8893-4960-B0E5-7EAC4325E0E3} se trouve toujours dans
<configuration>...<plungins>....
je n'ai pas tout compris sur les fichier XML, mais grace à 2 topic ouverts sur ce forum, j'ai pu me dépatouiller pour faire proprement ce que je voulais,c'est à dire modifier le paramétrage de filezilla.
Voici un petit retour d'expérience pour résoudre le problème évoqué par flop :
► Afficher le texte
Code : Tout sélectionner
#Include <_XMLDomWrapper.au3>
#include <array.au3>
_SetDebug(True);show debug messages via console write
$sXmlFile ="configuration.xml"
If @error Then
MsgBox(4096, "File Open", "No file chosen")
Else
$oOXml = ""
$oOXml = _XMLFileOpen($sXmlFile)
EndIf
$nbnode=_XMLGetNodeCount("/configuration/plugins/plugin")
msgbox(0,"nbnodes",$nbnode & " ça, c'est le nombre de module 'plugin pluginid'")
For $i=_XMLGetNodeCount("/configuration/plugins/plugin") to 1 Step -1
$ATTRIB_ID=_XMLGetAttrib("/configuration/plugins/plugin[" & $i & "]","plugin-id")
If $ATTRIB_ID="{DEF95029-8893-4960-B0E5-7EAC4325E0E3}" Then
msgbox(0,"test","bingo")
; bon, ça c'est pour découvrir que le child s'appelle "plugin-properties"...
$CHILDTEST=_XMLGetChildText("/configuration/plugins/plugin[" & $i & "]")
_ArrayDisplay($CHILDTEST,"CHILDtext")
$nbnode_monplugin=_XMLGetNodeCount("/configuration/plugins/plugin[" & $i & "]/plugin-properties/plugin-property")
msgbox(0,"test","mon plugin a " & $nbnode_monplugin & " nodes")
for $j=_XMLGetNodeCount("/configuration/plugins/plugin[" & $i & "]/plugin-properties/plugin-property") to 1 Step -1
$mon_ATTRIB_NOM=_XMLGetAttrib("/configuration/plugins/plugin[" & $i & "]/plugin-properties/plugin-property[" & $j & "]","name")
$mon_ATTRIB_ITEM=_XMLGetValue("/configuration/plugins/plugin[" & $i & "]/plugin-properties/plugin-property[" & $j & "]")
MsgBox(0,"mon plugin","nom=" &$mon_ATTRIB_NOM & ",valeur=" & $mon_ATTRIB_ITEM[1])
Next
EndIf
Next