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

1

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.

2

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.

3

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:

Inndata

Generert C#-utdata:

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.