Convertitore XML a C#
Converti XML in classi C# e oggetti POCO per lo sviluppo .NET
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
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.
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.
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:
Output C# generato:
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.