EulandaXtools — Funktionsreferenz
Konvertiert eine Hashtable in ein formatiertes XML-Dokument mit EULANDA-kompatibler Struktur.
Convert-HashtableToXML [[-HashTable] <hashtable>] [[-RootName] <string>] [<CommonParameters>]Diese Funktion erzeugt aus einer PowerShell-Hashtable ein vollständiges XML-Dokument mit einem definierbaren Wurzelknoten `EULANDA`. Sie nutzt intern `ConvertTo-XmlNode`, um verschachtelte Strukturen korrekt zu serialisieren und alle Namen in Großbuchstaben umzusetzen.
Die Ausgabe ist ein lesbares, eingerücktes XML als String. Die Formatierung berücksichtigt typisches Layout mit 4 Leerzeichen pro Ebene. Am Ende werden überflüssige Leerzeilen entfernt.
-HashTable
Type: hashtableDie Eingabe-Hashtable mit verschachtelter Struktur, z.B. aus einem Rechnungsdaten-Export oder einem anderen ERP-Fremdmodul.
-RootName
Type: string
Default: "EULANDA"Optionaler Name des Wurzelelements. Standard ist `EULANDA`.
stringDas erzeugte XML als formatiertes Textobjekt.
# Erzeugt ein gültiges XML-Dokument aus der Hashtable `$daten` und speichert es in eine Datei.
$xml = Convert-HashtableToXML -HashTable $daten
Set-Content -Path "rechnung.xml" -Value $xml -Encoding UTF8