XML in C#-Klassen konvertieren — Schritt-fuer-Schritt-Anleitung
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>
C#-Optionen konfigurieren
Festlegen, wie XML in C#-Klassen konvertiert wird. Attribute und Namenskonventionen auswaehlen. Der Generator verwendet die Best Practices der XML-Serialisierung.
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; } }
C#-Code kopieren oder herunterladen
Perfekt! Die C#-Klassen koennen nun in Anwendungen fuer die XML-Verarbeitung genutzt werden.
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.
Related Tools
XML to C#
Convert XML data to C# classes with XML attributes
XML to Java
Convert XML data to Java classes with JAXB annotations
XML to Python
Convert XML data to Python dataclasses with XML handling
XML to Ruby
Convert XML data to Ruby classes with attributes and Nokogiri integration
XML to PHP
Convert XML data to PHP classes with getters, setters, and SimpleXML integration
XML to Swift
Convert XML data to Swift structs with Codable protocol and XMLCoder integration