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

1

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.

2

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.

3

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:

Syöte

Generoitu C#-tulos:

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.