Input XML

Output C#

Cos'è XML a C#?

C# offre XmlSerializer per la deserializzazione fortemente tipizzata e System.Xml.Linq (XDocument) per il parsing dinamico. Questo strumento 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 a 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 strumento

1

Incolla o carica XML

Incolla il tuo XML nell'editor a sinistra o carica un file. 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

Copia o scarica

Usa Copia o Scarica per salvare le classi. Per JSON a C#, usa JSON a C#. Per la formattazione XML, usa Formattatore XML.

Esempi XML a C#

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

Esempio: Record abbonato

Input XML:

Input

Output C# generato:

Output

Quando XML a C# è utile

Usa questo strumento quando integri API SOAP o REST che restituiscono XML, quando analizzi file 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 strumento ti dà un punto di partenza.

Domande frequenti

XmlSerializer vs XDocument?

XmlSerializer richiede POCO con attributi per la deserializzazione fortemente tipizzata. XDocument è per il parsing dinamico senza tipi predefiniti. Questo strumento genera POCO per XmlSerializer. Vedi documentazione Microsoft.

I miei dati sono privati?

Sì. La generazione delle classi viene eseguita interamente nel browser. Nessun XML o codice viene inviato a un server.

Strumenti correlati

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