XML zu C# Konverter
XML in C#-Klassen und POCO-Objekte für .NET-Entwicklung konvertieren
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
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.
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.
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:
Generierte C#-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.