Exportieren Sie einen Stapel serverseitig erzeugter Beispiel-Personendatensätze als strukturiertes XML: ein Wurzelelement <People> umschließt pro Datensatz ein <Person>-Element, wobei jede Eigenschaft ein Kindelement ist. XML ist weiterhin verbreitet in Unternehmensintegrationen, SOAP-Systemen und Tools, die gegen XSD statt JSON Schema validieren.
Funktionsweise
peopleToXml bildet Objektfelder rekursiv auf getaggte Elemente ab und escaped &, <, > sowie Anführungszeichen in Textknoten. Arrays wiederholen denselben Elementnamen; verschachtelte Objekte werden zu verschachtelten Tags (z. B. Gemeinde-Felder unter ihrem übergeordneten Element). Das Dokument ist eine einzige wohlgeformte XML-Zeichenkette ohne XML-Deklaration, sofern Sie diese nicht selbst nachträglich hinzufügen.
Wann Sie es nutzen
- Legacy-Importer füttern, die nur XML-Personenlisten akzeptieren
- XML-Escaping mit Namen demonstrieren, die
&oder<enthalten - Hierarchisches Markup mit dem flachen CSV-Geschwister-Export vergleichen
Einschränkungen
Es wird kein attributbasiertes XML verwendet — alles ist Elementinhalt. Sehr tiefe Verschachtelung spiegelt das Personenmodell wider und kann einfache XPath-Autoren überraschen. Es ist kein XSD angehängt; Konsumenten müssen die Elementmenge tolerieren. Escaping schützt das Markup, validiert aber keine Geschäftsregeln.
Beispiel
Ein minimales Personenfragment sieht so aus:
<People><Person><firstName>Ada</firstName><lastName>Lovelace</lastName><gender>F</gender><birthDate>1815-12-10</birthDate><email>ada@example.com</email></Person></People>
Parser, die /People/Person/firstName lesen, erhalten Ada.