XML-indata

C#-utdata

Vad är XML till C#-omvandlaren?

Behöver du generera C#-klasser från XML-data? Det här verktyget gör det direkt. Perfekt för .NET-programmering: genererar POCO-klasser (Plain Old CLR Objects) med korrekta XML-serialiseringsattribut.

De genererade C#-klasserna inkluderar XmlSerializer-attribut för sömlös .NET-deserialisering. Oavsett om du bygger ASP.NET-applikationer, WPF-applikationer eller företagstjänster — den här generatorn skapar produktionsklar kod.

Allt sker i din webbläsare — XML-data förblir privata. Generera, ladda ned och använd C#-klasserna direkt. Anpassa rotklassnamnet och välj mellan egenskaper och fält.

Hur du använder XML till C#-omvandlaren

Följ dessa steg för att generera C#-klasser från XML. Varje steg använder de faktiska knapparna och panelerna på den här sidan.

1

Klistra in eller ladda upp XML

Klistra in XML i den vänstra XML-indata-panelen eller klicka på Ladda upp för att läsa in en fil. Klicka på Exempel för att läsa in exempel-XML. Konfigurera Klassnamn och välj önskad kodstil med alternativen Egenskaper och Nullable-typer.

<subscribers><subscriber><id>1</id><name>Johan</name><email>[email protected]</email></subscriber></subscribers>

Giltig XML genererar korrekta C#-klasser. Ogiltig XML visar ett fel.

2

Granska genererad C#-kod

Den högra C#-utdata-panelen visar de genererade klasserna. Varje XML-element blir en egenskap med [XmlElement]-attribut för korrekt serialisering.

3

Kopiera och använd

Klicka på Kopiera för att kopiera den genererade C#-koden till urklipp, eller Ladda ned för att spara som en .cs-fil. Lägg till den i ditt .NET-projekt och använd direkt.

När du faktiskt skulle använda detta

ASP.NET-programmering

Generera C#-modellklasser från XML-scheman för dina ASP.NET-applikationer. Perfekt för att bygga API:er som konsumerar XML-data.

WPF-applikationer

Skapa C#-dataklasser från XML för Windows Presentation Foundation (WPF) skrivbordsapplikationer med databindning.

Integration av webbtjänster

Generera POCO-klasser från SOAP/XML-webbtjänstscheman för sömlös integration med äldre system.

Databehandling

Konvertera XML-datastrukturer till starkt typade C#-klasser för typsäker databehandling och validering.

Vanliga frågor

Lagras mina XML-data?

Nej. Allt sker direkt i din webbläsare. Din XML lämnar aldrig din dator — vi ser den inte ens.

Vilka C#-funktioner stöds?

Generatorn skapar C#-klasser med egenskaper, korrekta namnkonventioner, List<T> för arrayer och XML-serialiseringsattribut. Du kan välja mellan egenskaper och fält och aktivera nullable-typer för modern C#.

Hur hanteras kapslade element?

Kapslade XML-element blir separata C#-klasser. Varje kapslat element får sin egen klass med [XmlElement]-attribut, och den överordnade klassen refererar till den som en egenskap.

Vad händer med XML-attribut?

XML-attribut konverteras till C#-egenskaper med [XmlAttribute]-attribut för korrekt serialisering och deserialisering.

Kan jag anpassa de genererade klasserna?

Ja! Du kan ändra rotklassnamnet, välja mellan egenskaper och fält samt aktivera/inaktivera nullable-typer. Efter generering kan du manuellt redigera koden.

Vilka XML-serialiserare fungerar med dessa klasser?

De genererade klasserna fungerar med System.Xml.Serialization.XmlSerializer (inbyggt i .NET). Använd bara XmlSerializer.Deserialize(stream) i din kod.

Andra kodgeneratorer du kan behöva

XML till C# är bara ett kodgenereringsverktyg. Här är andra som fungerar bra tillsammans: