Comment faire pour récupérer la valeur d'un attribut à partir de xml à l'aide de powershell?
J'ai une liste de fichiers XML, à partir de laquelle je dois obtenir la chaîne de caractères à partir d'une certaine ligne.
Dans les fichiers, j'ai besoin de regarder pour une balise Event
et obtenir la valeur de l'attribut DLLRoutine
.
par exemple, la balise ressemblerait à quelque chose comme ci-dessous ...
<Event Definition="Validate" DLLPath="" DLLName="Helper.dll" DLLClass="HelpMain"
DLLRoutine="pgFeatureInfoOnValidate_WriteToRegSelectedFeatures"
InputParameters="pTreeViewFeatureTreeServerOS" RunOnce="no"/>
J'ai juste besoin d' Dllroutine
valeurs. Comment le faire à l'aide de PowerShell?
Vous devez vous connecter pour publier un commentaire.
En supposant que votre structure XML est quelque chose de similaire à:
En supposant que votre
Event
élément a uneEvents
élément racine:J'ai uniquement testé en Powershell 3
vous pouvez aussi utiliser xpath au lieu de la notation point:
Essayer
$xml.Events.Event.DLLName
Il travaillera dans la version 2, j'ai essayé d'utiliser xpath dans plusieurs scripts et il échoue à chaque fois donc, jusqu'à ce que j'ai essayé de le point je pensais que je faisais fausse route.
Vous pouvez utiliser
Select-XML
: