Loading XML to C# Converter...
Please wait a moment

XML in C#-Klassen konvertieren — Schritt-fuer-Schritt-Anleitung

Schritt 1

XML-Schema eingeben

XML-Daten einfuegen, die in C#-Klassen konvertiert werden sollen. Das Tool analysiert die Struktur, um geeignete POCOs zu generieren.

Beispiel: Diese XML-Daten ausprobieren

Dieses XML-Beispiel kopieren und einfuegen, um zu sehen, wie es funktioniert:

<?xml version="1.0" encoding="UTF-8"?>
<order>
  <customer id="C001">
    <name>Isabella Thompson</name>
    <email>[email protected]</email>
    <phone>+1-555-0123</phone>
    <isPremium>true</isPremium>
  </customer>
  <orderDetails>
    <orderId>ORD-2024-001</orderId>
    <orderDate>2024-01-15</orderDate>
    <totalAmount>299.99</totalAmount>
    <currency>USD</currency>
  </orderDetails>
</order>
Schritt 2

C#-Optionen konfigurieren

Festlegen, wie XML in C#-Klassen konvertiert wird. Attribute und Namenskonventionen auswaehlen. Der Generator verwendet die Best Practices der XML-Serialisierung.

XML-Serialisierungsattribute: XML-Serialisierungsattribute generieren
POCO-Generierung: Saubere C# POCOs mit Eigenschaften erstellen
Verschachtelte Klassen: Komplexe XML-Hierarchien mit verschachtelten Typen verarbeiten
Typzuordnung: Automatische C#-Typzuordnung aus XML-Datentypen
Schritt 3

Generierten C#-Code erhalten

Die Transformation beobachten! Die XML-Struktur wird zu sauberen, attributierten C#-Klassen.

C#-Code-Ausgabe

Das XML wird zu diesen C#-Klassen:

using System.Xml.Serialization;

[XmlRoot("order")]
public class Order
{
    [XmlElement("customer")]
    public Customer Customer { get; set; }

    [XmlElement("orderDetails")]
    public OrderDetails OrderDetails { get; set; }
}

public class Customer
{
    [XmlAttribute("id")]
    public string Id { get; set; }

    [XmlElement("name")]
    public string Name { get; set; }

    [XmlElement("email")]
    public string Email { get; set; }

    [XmlElement("isPremium")]
    public bool IsPremium { get; set; }
}
Schritt 4

C#-Code kopieren oder herunterladen

Perfekt! Die C#-Klassen koennen nun in Anwendungen fuer die XML-Verarbeitung genutzt werden.

In Zwischenablage kopieren fuer den sofortigen Einsatz in C#-Projekten
.cs-Dateien herunterladen zur Integration in die Loesung
Mit Frameworks verwenden wie ASP.NET Core und WPF
.NET-Anwendungen und Webdienste

Was ist XML-zu-C#-Konvertierung?

Die XML-zu-C#-Konvertierung transformiert XML-Schemas in C#-Klassen mit XML-Serialisierungsattributen fuer nahtlose Datenbindung. Dieser Prozess analysiert die XML-Struktur und generiert C# POCOs, die XML-Daten serialisieren und deserialisieren koennen, was die Arbeit mit XML in .NET-Anwendungen erheblich erleichtert.

Die generierten C#-Klassen enthalten ordentliche Eigenschaften, XML-Serialisierungsattribute und Typzuordnungen, die automatische XML-Serialisierung und Deserialisierung in .NET-Anwendungen und Webdiensten ermoeglichen.

Ob beim Aufbau einer ASP.NET Core Web API, die XML-Feeds konsumiert, eines WCF-Dienstes, der mit alten SOAP-Endpunkten zusammenarbeitet, oder einer Desktop-Anwendung, die Konfigurationsdateien verarbeitet — stark typisierte C#-Klassen reduzieren Boilerplate-Code drastisch und eliminieren manuelle Parsing-Fehler.

Häufig gestellte Fragen

Welche C#-Klassen werden aus XML generiert?

Das Tool generiert C# POCOs (Plain Old CLR Objects) mit XML-Serialisierungsattributen wie [XmlRoot], [XmlElement] und [XmlAttribute]. Diese Klassen enthalten ordentliche Eigenschaften mit Gettern/Settern und koennen XML-Daten in .NET-Anwendungen automatisch serialisieren und deserialisieren.

Koennen die generierten C#-Klassen verschachtelte XML-Strukturen verarbeiten?

Ja. Das Tool erstellt automatisch verschachtelte C#-Klassen fuer komplexe XML-Hierarchien. Jedes verschachtelte XML-Element wird zu einer eigenen Klasse mit korrekten Beziehungen, was die Arbeit mit komplexen XML-Dokumenten in C#-Anwendungen erleichtert.

Sind die generierten Klassen mit ASP.NET Core kompatibel?

Ja. Die generierten C#-Klassen funktionieren perfekt mit ASP.NET Core Web APIs, MVC-Controllern und koennen fuer die XML-Serialisierung in HTTP-Antworten verwendet werden. Sie sind auch mit Entity Framework und anderen .NET-Frameworks kompatibel.

Wie werden XML-Attribute und Elemente unterschiedlich behandelt?

XML-Attribute werden in C#-Eigenschaften mit [XmlAttribute]-Annotationen konvertiert, waehrend XML-Elemente Eigenschaften mit [XmlElement]-Annotationen erhalten. Dies stellt korrektes Serialisierungsverhalten sicher und erhaelt die urspruengliche XML-Struktur bei der Rueckkonvertierung zu XML.

Koennen diese Klassen mit SOAP-Webdiensten verwendet werden?

Ja. Die generierten C#-Klassen mit XML-Serialisierungsattributen sind ideal fuer SOAP-Webdienste, WCF-Dienste und jede XML-basierte Kommunikation. Sie verarbeiten Marshaling und Unmarshaling automatisch in Dienstoperationen.

Ist der XML-zu-C#-Konverter kostenlos und unbegrenzt nutzbar?

Ja, vollstaendig kostenlos ohne Einschraenkungen hinsichtlich XML-Komplexitaet, Dateigroesse oder Nutzungshaeufigkeit. Unbegrenzt viele C#-Klassen aus XML-Schemas ohne Registrierung generieren und die generierten Code-Dateien fuer den sofortigen Einsatz in .NET-Projekten herunterladen.