PowerShell et XML

Généralement les tutoriaux sur PowerShell débutent par présenter les types de données, les boucles, etc. C’est certainement une bonne méthode.

Dans ce cours dirigé, qui s’étale sur plusieurs articles, vous apprendrez plutôt à lire un fichier XML avec un script PowerShell. Le même script servira pour alimenter une liste personnalisée dans SharePoint.

Support du format XML par PowerShell

PowerShell supporte directement le XML. A partir d’un exemple simple inspiré du http://refcardz.dzone.com, vous allez découvrir à quel point le traitement est facilité.

Dans une invite Powershell, créez une variable typée XML, intitulée $monXML:

# Crée un objet XML
$monXML =[xml] « <Acheteur nom=’pom pom pom pom’><Quantité>9</Quantité><Fruit>POMMES</Fruit></Acheteur> »

La lecture d’une valeur d’un noeud se fait en indiquant le chemin complet jusqu’au noeud visé.

Le chemin complet se construit en concaténant les noeuds intermédiaires et en utilisant le point (« . ») comme séparateur.

Par exemple, pour obtenir la quantité, il suffit d’indiquer le chemin complet jusqu’au noeud Quantité.

# Donne la valeur du noeud Quantité
write-host -foregroundcolor yellow $monXML.Acheteur.Quantité

Résultat : 9

Pour obtenir le fruit, il suffit d’indiquer le chemin complet du noeud:

# Donne la valeur du noeud Fruit
write-host -foregroundcolor yellow $monXML.Acheteur.Fruit

Résultat : POMMES

Vous pourriez écrire encore plus simplement:

# Donne la valeur du noeud Quantité
$monXML.Acheteur.Quantité

et

# Donne la valeur du noeud Fruit
$monXML.Acheteur.Fruit

powershell-xml-simple

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *