Bonjour à tous,
Bon je me tourne vers vous parce que je suis à d'inspiration pour mon développement .
Je vous explique, je suis actuellement en train de développer une interface graphique qui interagie avec un fichier de configuration (au format XML) d'un de mes scripts.
Actuellement je suis entrain de créer les fonctions pour ajouter, modifier, supprimer des valeurs de mon fichier XML.
Voici une partie de mon fichier XML :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?xml version="1.0" encoding="utf-8"?> <Settings> <ARP> <ConfigVLAN> <Vlan>Vlan1$</Vlan> <Vlan>Vlan2$</Vlan> <Vlan>Vlan3$</Vlan> </ConfigVLAN> </ARP> <DHCP> <ConfigServer> <Server>Server1</Server> <Server>Server2</Server> </ConfigServer> <ConfigScope> <Scope>Scope1</Scope> <Scope>Scope2</Scope> <Scope>Scope3</Scope> </ConfigScope> </DHCP> </Settings>
Je vais prendre comme exemple la fonction qui permet de modifier une valeur.
Voici ce que j'ai fait :
Actuellement elle peut seulement modifier les valeurs des VLANs.
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function modifyXmlItem ($selectedItem, $xmlPath , $newValue) { switch ($xmlPath) { "vlanPath"{$tmpXml = $xml.Settings.ARP.configVLAN} "scopePath"{$tmpXml = $xml.Settings.DHCP.configScope} "serverPath"{$tmpXml = $xml.Settings.ARP.configServer} } #region TEST # Write-Host $selectedItem # Write-Host $newValue #endregion $tmpXml.SelectSingleNode("Vlan[text()=""$($selectedItem)""]").InnerText = $newValue $xml.Save($path) }
Ce que je n'arrive pas à faire, c'est comment développer la fonction pour qu'elle puisse servir à modifier tous les noeuds de mon XML...
Pourriez-vous m'aider, svp
Merci d'avance
Partager