XML C#-muunnin
Muunna XML C#-luokiksi ja POCO-objekteiksi .NET-kehitystä varten
XML-syöte
C#-tulos
Mikä on XML C#-muunnin?
C# tarjoaa XmlSerializerin vahvasti tyypitetylle deserialisoinnille ja System.Xml.Linqin (XDocument) dynaamiseen jäsentämiseen. Tämä työkalu generoi C# POCO:t (Plain Old CLR Objects) XML-rakenteestasi, jotta voit deserialisoida tyypitettyihin objekteihin sen sijaan että navigoit solmuja manuaalisesti. W3C XML -spesifikaatio määrittelee syötemuodon.
Muunnos tapahtuu selaimessasi. Voit asettaa luokan nimen, käyttää ominaisuuksia ja nullable-tyyppejä. Mitään ei lähetetä palvelimelle. Lisää XmlElement- tai XmlAttribute-attribuutteja tarpeen mukaan XmlSerializeria varten.
Milloin XML C#-muunnin auttaa
Kun rakennat .NET- tai ASP.NET Core -sovelluksia, jotka kuluttavat SOAP-, RSS- tai XML API:a, generoi POCO:t täällä. Käytä XmlSerializeria tai XDocumentia jäsentämiseen.
Kuinka käyttää tätä työkalua
Liitä tai lataa XML
Liitä XML vasempaan editoriin tai lataa tiedosto. Käytä konfigurointipaneelia asettaaksesi juuri-luokan nimen, Käytä ominaisuuksia ja Nullable-tyypit. Mitä edustavampi näytteesi on, sitä parempi generoitu rakenne.
Tarkista C#-tulos
Oikea paneeli näyttää generoidut C#-luokat. Lisää XmlElement-, XmlAttribute- tai XmlRoot-attribuutteja tarpeen mukaan. Käytä XmlSerializer.Deserialize() XML:n jäsentämiseen näihin tyyppeihin.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedosto luokkien tallentamiseen. JSON:n C#:ksi muuntamiseen käytä JSON C#:ksi. XML:n muotoiluun käytä XML-muotoilutyökalu.
XML C#:ksi -esimerkkejä
Tässä on esimerkki C#-luokkien generoinnista XML:stä.
Esimerkki: Tilaajan tietue
XML-syöte:
Generoitu C#-tulos:
Milloin XML C#-muunnin auttaa
Käytä tätä työkalua integroidessasi SOAP- tai REST-rajapintoja, jotka palauttavat XML:ää, jäsentäessäsi konfiguraatiotiedostoja kuten app.config tai web.config, tai rakentaessasi .NET-sovelluksia, jotka kuluttavat XML-syötteitä. POCO:jen kirjoittaminen käsin monimutkaiselle XML:lle on tylsää; tämä työkalu antaa sinulle lähtöpisteen.
Usein kysytyt kysymykset
XmlSerializer vs XDocument?
XmlSerializer tarvitsee POCO:t attribuuteilla vahvasti tyypitettyä deserialisointia varten. XDocument on dynaamiseen jäsentämiseen ilman ennalta määritettyjä tyyppejä. Tämä työkalu generoi POCO:t XmlSerializeria varten. Katso Microsoft-dokumentaatio.
Onko datani yksityistä?
Kyllä. Luokkien generointi tapahtuu kokonaan selaimessasi. Mitään XML:ää tai koodia ei lähetetä palvelimelle.
Liittyvät työkalut
XmlSerializer-tietoja löydät Microsoftin XML-serialisointi ja System.Xml.Linq. XML:lle katso W3C XML -spesifikaatio ja W3C XML. Selainparsintaan katso MDN DOMParser. .NET:lle katso .NET.