XML-Eingabe

C#-Ausgabe

Was ist XML zu C#?

C# bietet XmlSerializer für stark typisierte Deserialisierung und System.Xml.Linq (XDocument) für dynamisches Parsing. Dieses Tool erzeugt C#-POCOs aus Ihrer XML-Struktur, damit Sie in typisierte Objekte deserialisieren können statt Knoten manuell zu navigieren. Die W3C-XML-Spezifikation definiert das Eingabeformat.

Die Konvertierung läuft in Ihrem Browser. Sie können Klassenname, Properties und Nullable Types setzen. Nichts wird an einen Server gesendet. Fügen Sie XmlElement- oder XmlAttribute-Attribute für XmlSerializer hinzu.

Wann XML zu C# hilft

Beim Entwickeln von .NET- oder ASP.NET Core-Apps, die SOAP-, RSS- oder XML-APIs nutzen, generieren Sie hier POCOs. Nutzen Sie XmlSerializer oder XDocument zum Parsen. Die W3C-XML-Spezifikation definiert das Format.

So verwenden Sie dieses Tool

1

XML einfügen oder hochladen

Fügen Sie Ihr XML in den linken Editor ein oder laden Sie eine Datei hoch. Nutzen Sie das Konfigurationspanel für Klassenname, Properties verwenden und Nullable Types. Je repräsentativer Ihre Stichprobe, desto besser die generierte Struktur.

2

C#-Ausgabe prüfen

Das rechte Panel zeigt generierte C#-Klassen. Fügen Sie XmlElement-, XmlAttribute- oder XmlRoot-Attribute hinzu. Nutzen Sie XmlSerializer.Deserialize(), um XML in diese Typen zu parsen.

3

Kopieren oder Herunterladen

Nutzen Sie Kopieren oder Herunterladen. Für JSON zu C#: JSON zu C#. Für XML-Formatierung: XML Formatierer.

XML zu C# Beispiele

Hier ein Beispiel für die Generierung von C#-Klassen aus XML.

Beispiel: Teilnehmerdatensatz

XML-Eingabe:

Eingabe

Generierte C#-Ausgabe:

Ausgabe

Wann XML zu C# hilft

Nutzen Sie dieses Tool bei der Integration von SOAP- oder REST-APIs, die XML zurückgeben, beim Parsen von Config-Dateien wie app.config oder web.config oder beim Entwickeln von .NET-Apps, die XML-Feeds nutzen. Manuelles Schreiben von POCOs für komplexes XML ist mühsam; dieses Tool liefert einen Ausgangspunkt. Fügen Sie Serialisierungsattribute hinzu und passen Sie Typen für Ihre XmlSerializer-Konfiguration an.

Häufig gestellte Fragen

XmlSerializer vs XDocument?

XmlSerializer benötigt POCOs mit Attributen für stark typisierte Deserialisierung. XDocument dient dem dynamischen Parsing ohne vordefinierte Typen. Dieses Tool generiert POCOs für XmlSerializer. Siehe Microsoft-Dokumentation.

Sind meine Daten privat?

Ja. Die Klassengenerierung läuft vollständig in Ihrem Browser. Kein XML oder Code wird an einen Server gesendet.

Verwandte Tools

Zur XmlSerializer: Microsoft XML-Serialisierung und System.Xml.Linq. Für XML: W3C-XML-Spezifikation und W3C XML. Für Browser-Parsing: MDN DOMParser. Für .NET: .NET. Für JSON: json.org.