Remove-XmlNodeByMatch

EulandaXtools — Funktionsreferenz

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'