Convert-HashtableToXML

EulandaXtools — Funktionsreferenz

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