Input XML

Output C#

Cos'è XML do C#?

C# offre XmlSerializer per la deserializzazione fortemente tipizzata e System.Xml.Linq (XDocument) per il parsing dinamico. Questo narzedzie genera POCO C# dalla struttura XML così da poter deserializzare in oggetti tipizzati invece di navigare i nodi manualmente. La specifica W3C XML definisce il formato di input.

La conversione viene eseguita nel browser. Puoi impostare il nome della classe, usare proprietà e tipi nullable. Niente viene inviato a un server. Aggiungi attributi XmlElement o XmlAttribute secondo necessità per XmlSerializer.

Quando XML do C# è utile

Quando si creano app .NET o ASP.NET Core che consumano API SOAP, RSS o XML, genera i POCO qui. Usa XmlSerializer o XDocument per il parsing.

Come usare questo narzedzie

1

Incolla o carica XML

Incolla il tuo XML nell'editor a sinistra o carica un plik. Usa il pannello di configurazione per impostare il Nome classe, Usa proprietà e Tipi nullable.

2

Verifica l'output C#

Il pannello di destra mostra le classi C# generate. Aggiungi attributi XmlElement, XmlAttribute o XmlRoot secondo necessità. Usa XmlSerializer.Deserialize() per analizzare l'XML in questi tipi.

3

Kopiuj o scarica

Usa Kopiuj o Pobierz per salvare le classi. Per JSON do C#, usa JSON do C#. Per la formattazione XML, usa Formater XML.

Esempi XML do C#

Ecco un esempio di generazione di classi C# da XML.

Przyklad: Record abbonato

Input XML:

Input

Output C# generato:

Output

Quando XML do C# è utile

Usa questo narzedzie quando integri API SOAP o REST che restituiscono XML, quando analizzi plik di configurazione come app.config o web.config, o quando crei app .NET che consumano feed XML. Scrivere manualmente POCO per XML complesso è tedioso; questo narzedzie ti dà un punto di partenza.

Często zadawane pytania

XmlSerializer vs XDocument?

XmlSerializer wymaga POCO z atrybutami do silnie typowanej deserializacji. XDocument służy do dynamicznego parsowania bez predefiniowanych typów. To narzędzie generuje POCO dla XmlSerializer. Zobacz dokumentację Microsoft.

Czy moje dane są prywatne?

Tak. Generowanie klas odbywa się całkowicie w przeglądarce. Żaden XML ani kod nie jest wysyłany do serwera.

Powiązane narzędzia

Per XmlSerializer, vedi serializzazione XML Microsoft e System.Xml.Linq. Per XML, vedi la specifica W3C XML. Per .NET, vedi .NET.