EulandaXtools — Funktionsreferenz
Liest verschachtelte Werte aus einem XML-Knoten oder einem PowerShell-Objekt mit Punktnotation.
Get-ValueByObject [[-Node] <object>] [[-Path] <string>] [<CommonParameters>]Ermöglicht den Zugriff auf verschachtelte XML-Elemente (DOM) oder [pscustomobject]-Strukturen über einen Pfad in Punktnotation. Wird der Pfad nicht gefunden oder ist leer, wird $null zurückgegeben. Geeignet für generische Zugriffe auf strukturierte Daten in XML oder Objektform.
-Node
Type: objectDas Ausgangsobjekt. Kann ein [System.Xml.XmlElement], [System.Xml.XmlNode] oder ein [pscustomobject] sein.
-Path
Type: stringDer Zugriffspfad in Punktnotation, z.B.. "Kunde.Anschrift.PLZ" oder "RECHNUNG.POSITION.MENGE".
objectDer Wert des gesuchten Elements oder '$null', wenn der Pfad nicht gefunden wurde.
# Liest den Wert 'MENGE' aus einem XML-Dokument per Punktnotation.
Get-ValueByObject -Node $xmlRoot -Path "EULANDA.RECHNUNG.POSITION.MENGE"# Greift auf eine verschachtelte Eigenschaft eines PSCustomObject zu.
$data = [pscustomobject]@{
Kunde = [pscustomobject]@{
Name = 'Christian'
Anschrift = [pscustomobject]@{
Strasse = 'Klaus-Conrad-Str. 1'
Ort = 'Hirschau'
PLZ = '92240'
}
}
}
Get-ValueByObject -Node $data -Path "Kunde.Anschrift.Strasse"