EulandaXtools — Funktionsreferenz
Entfernt aus einer XML-Datei alle Knoten, deren Name auf einen bestimmten Text endet.
Remove-XmlNodeByMatch [-InputXml] <string> [-MatchName] <string> [[-OutputXml] <string>]
[<CommonParameters>]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.
-InputXml
Type: string
Mandatory: TruePfad zur Eingabedatei (XML).
-MatchName
Type: string
Mandatory: TrueText, auf den der Knotenname enden soll, z.B. "POSLISTE".
-OutputXml
Type: stringOptionaler Pfad zur Ausgabedatei. Wird kein Pfad angegeben, wird die Eingabedatei überschrieben.
[bool] True, wenn mindestens ein Knoten entfernt wurde, sonst False.# 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'