Convert Hashtable to Xml
Zuletzt geändert: 14.03.2026 05:56

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-XmlNode verwendet, 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.