EulandaXtools — Funktionsreferenz
Konvertiert eine Hashtable rekursiv in XML-Knoten innerhalb eines bestehenden XmlDocument-Objekts.
ConvertTo-XmlNode [[-XmlDoc] <System.Xml.XmlDocument>] [[-ParentNode] <System.Xml.XmlElement>]
[[-HashTable] <hashtable>] [<CommonParameters>]Diese Funktion wird verwendet, um strukturierte Daten aus einer PowerShell-Hashtable in ein XML-Dokument zu überführen. Sie ist auf die Datenstrukturen des EULANDA-ERP-Exports abgestimmt und berücksichtigt typische Besonderheiten wie:
-XmlDoc
Type: System.Xml.XmlDocumentEin vorhandenes [XmlDocument]-Objekt, in das die neuen Knoten eingefügt werden.
-ParentNode
Type: System.Xml.XmlElementEin vorhandener XML-Knoten, unter dem die erzeugten Knoten angefügt werden.
-HashTable
Type: hashtableDie Datenquelle als PowerShell-Hashtable mit verschachteltem Aufbau.
Gibt keinen Wert explizit zurück, sondern fügt Knoten direkt in das XmlDocument-Objekt ein.# Konvertiert '$data' (eine verschachtelte Hashtable) in untergeordnete XML-Knoten unterhalb von '<RECHNUNG>'.
$xml = New-Object System.Xml.XmlDocument
$root = $xml.CreateElement("RECHNUNG")
$xml.AppendChild($root)
ConvertTo-XmlNode -XmlDoc $xml -ParentNode $root -HashTable $data