XML til C#-konverterer
Konverter XML til C#-klasser og POCO-objekter for .NET-utvikling
XML-inndata
C#-utdata
Hva er XML til C#?
C# tilbyr XmlSerializer for sterkt typet deserialisering og System.Xml.Linq (XDocument) for dynamisk parsing. Dette verktøyet genererer C# POCO-er (Plain Old CLR Objects) fra XML-strukturen din slik at du kan deserialisere til typede objekter i stedet for å navigere noder manuelt. W3C XML-spesifikasjonen definerer inndataformatet.
Konverteringen kjører i nettleseren din. Du kan angi klassenavn, bruke egenskaper og nullable-typer. Ingenting sendes til en server. Legg til XmlElement- eller XmlAttribute-attributter etter behov for XmlSerializer.
Når XML til C# hjelper
Når du bygger .NET- eller ASP.NET Core-apper som bruker SOAP, RSS, eller XML API-er, generer POCO-er her. Bruk XmlSerializer eller XDocument for parsing.
Slik bruker du dette verktøyet
Lim inn eller last opp XML
Lim inn XML i venstre editor eller last opp en fil. Bruk konfigurasjonspanelet for å angi rot-klassenavn, Bruk egenskaper, og Nullable-typer. Jo mer representativt eksemplet ditt er, desto bedre generert struktur.
Se gjennom C#-utdataene
Høyre panel viser genererte C#-klasser. Legg til XmlElement-, XmlAttribute- eller XmlRoot-attributter etter behov. Bruk XmlSerializer.Deserialize() for å parse XML til disse typene.
Kopier eller last ned
Bruk Kopier eller Last ned for å lagre klassene. For JSON til C#, bruk JSON til C#. For XML-formatering, bruk XML-formaterer.
XML til C#-eksempler
Her er et eksempel på generering av C#-klasser fra XML.
Eksempel: Abonnentpost
XML-inndata:
Generert C#-utdata:
Når XML til C# hjelper
Bruk dette verktøyet når du integrerer SOAP- eller REST-APIer som returnerer XML, når du parser konfigurasjonsfiler som app.config eller web.config, eller når du bygger .NET-apper som bruker XML-feeder. Å skrive POCO-er manuelt for kompleks XML er kjedelig; dette verktøyet gir deg et utgangspunkt.
Ofte stilte spørsmål
XmlSerializer vs XDocument?
XmlSerializer trenger POCO-er med attributter for sterkt typet deserialisering. XDocument er for dynamisk parsing uten forhåndsdefinerte typer. Dette verktøyet genererer POCO-er for XmlSerializer. Se Microsoft-dokumentasjon.
Er dataene mine private?
Ja. Klassegenerering kjører helt i nettleseren din. Ingen XML eller kode sendes til noen server.
Relaterte verktøy
For XmlSerializer, se Microsoft XML-serialisering og System.Xml.Linq. For XML, se W3C XML-spesifikasjon og W3C XML. For parsing i nettleseren, se MDN DOMParser. For .NET, se .NET.