Convert-HashtableToXML #
ÜBERSICHT #
Konvertiert eine Hashtable in ein formatiertes XML-Dokument mit EULANDA-kompatibler Struktur.
SYNTAX #
Convert-HashtableToXML [[-HashTable] <hashtable>] [[-RootName] <string>] [<CommonParameters>]
BESCHREIBUNG #
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.
PARAMETER #
-HashTable #
Type: hashtable
Die 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.
AUSGABEN #
string
Das erzeugte XML als formatiertes Textobjekt.
BEISPIELE #
# 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
HINWEISE #
- Intern wird
ConvertTo-XmlNodeverwendet, um Listen, Attributstrukturen und Datentypen korrekt zu behandeln. - Alle Elementnamen werden automatisch in Großbuchstaben gewandelt.
- Rückgabe ist ein XML-Text mit Zeilenumbrüchen.