powershell xml xpath

8

In Powershell, Angenommen, ich habe das folgende xml:

%Vor%

Wie kann ich alle Benutzer, die eine "Bar" haben, als Freund bekommen? (In diesem Beispiel wäre es Foo, Foo3).

Sollte ich xpath benutzen?

Danke!

    
Yuval Peled 29.01.2010, 20:37
quelle

3 Antworten

12

Ich bevorzuge heute die Verwendung von XPath. Ich habe Probleme mit PowerShell xml Adapter, die wie der Name Kollision auf item :

ärgern %Vor%     
Keith Hill 29.01.2010, 21:12
quelle
3

In diesem Fall würde ich auch XPath verwenden. @TomWij hat den korrekten XPath bereitgestellt.

Falls der xpath-Ausdruck zu kompliziert wäre, würde ich mit Sicherheit den "klassischen" Ansatz verwenden.

%Vor%

(In diesem Fall spielt es keine Rolle, wenn kein Skriptmodus aktiviert ist, dass kein Friends -Element vorhanden ist. $_.Friends gibt $null zurück und $null.Friend gibt auch $null zurück und usw. Endlich gibt $null -eq 'Bar' false zurück und das Element wird von Where-Object entfernt)

    
stej 29.01.2010 20:54
quelle
1

Ja, XPath wäre dafür ausreichend!

Überprüfen Sie Powershell, um Ihren XPath zu testen , um zu sehen, wie es gemacht werden kann.

    
Tom Wijsman 29.01.2010 20:40
quelle

Tags und Links