Remove-XmlNodeByMatch #
ÜBERSICHT #
Entfernt aus einer XML-Datei alle Knoten, deren Name auf einen bestimmten Text endet.
SYNTAX #
Remove-XmlNodeByMatch [-InputXml] <string> [-MatchName] <string> [[-OutputXml] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Diese Funktion durchsucht eine XML-Datei nach Elementen, deren Name auf einen angegebenen Text endet (z.B. “POSLISTE”). Passende Knoten werden mitsamt Unterknoten entfernt. Der Vergleich erfolgt ohne Berücksichtigung der Groß-/Kleinschreibung. Optional kann ein abweichender Zielpfad angegeben werden. Wird dieser weggelassen, wird die Eingabedatei überschrieben. Die Funktion gibt $true zurück, wenn mindestens ein Knoten entfernt wurde, sonst $false.
PARAMETER #
-InputXml #
Type: string
Mandatory: True
Pfad zur Eingabedatei (XML).
-MatchName #
Type: string
Mandatory: True
Text, auf den der Knotenname enden soll, z.B. “POSLISTE”.
-OutputXml #
Type: string
Optionaler Pfad zur Ausgabedatei. Wird kein Pfad angegeben, wird die Eingabedatei überschrieben.
AUSGABEN #
[bool] True, wenn mindestens ein Knoten entfernt wurde, sonst False.
BEISPIELE #
# Entfernt alle Knoten, deren Name auf 'POSLISTE' endet und überschreibt die Originaldatei
Remove-XmlNodeByMatch -InputXml 'C:\Temp\EULANDA-Auftrag.xml' -MatchName 'POSLISTE'
# Entfernt alle Knoten, deren Name auf 'POSLISTE' endet und schreibt eine neue Datei
Remove-XmlNodeByMatch -InputXml 'C:\Temp\EULANDA-Auftrag.xml' -OutputXml 'C:\Temp\EULANDA-Auftrag-ohnePosliste.xml' -MatchName 'POSLISTE'