XML Scala-muunnin
Muunna XML Scala case class -luokiksi kehitysprojekteihin
XML-syöte
Scala-tulos
Mikä on XML Scala-muunnin?
Scala käyttää scala.xml-kirjastoa tai kirjastoja kuten scalaxb XML:ään. Tämä työkalu generoi Scala case class -luokkia XML:stäsi. W3C XML -määrittely kuvaa syötemuodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä tai lataa XML
Liitä XML tai lataa tiedosto. Aseta luokan nimi, paketti, Data-luokka ja Nullable-tyypit asetuksissa.
Tarkista Scala-tulos
Oikea paneeli näyttää generoidut case class -luokat. Käytä scala.xml- tai scalaxb-kirjastoa jäsentämiseen ja täyttämiseen.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona. JSON:n muuntamiseen Scalaksi käytä JSON Scalaan. XML:n muotoiluun käytä XML-muotoilutyökalu.
Milloin XML Scala-muunnin auttaa
Kun rakennat Akka HTTP-, Play- tai Spark-sovelluksia, jotka käyttävät XML API:ita, generoi case class -luokat täällä. Käytä scala.xml- tai scalaxb-kirjastoa jäsentämiseen.
Usein kysyttyä
Kuinka saan case class -luokkia tavallisten luokkien sijaan?
Ota käyttöön Data-luokka-kytkin. Tämä tuottaa case class-määrittelyjä, joissa on tuki apply-, copy- ja hahmontäsmäysoperaatioille. Yhdistä scala.xml:n kanssa tietojen lataamiseksi.
Mitä Nullable-tyypit-vaihtoehto tekee?
Kun se on käytössä, kentät, jotka voivat puuttua, kirjoitetaan Option[T]:ksi T:n sijaan. Tämä vastaa tapaa, jolla scalaxb käsittelee valinnaisia XML-elementtejä — turvallisempaa kuin null-tarkistukset.
Voinko käyttää tulosta Akka HTTP:n tai Playn kanssa?
Kyllä. Kopioi luodut case class -luokat projektiisi ja käytä Akka HTTP:n tai Play Frameworkin XML-jäsentimiä niiden täyttämiseen. Työkalu antaa sinulle tietomallin; kehys käsittelee HTTP-kerroksen.
Lähetetäänkö XML-datani palvelimelle?
Ei. Kaikki muunnos tapahtuu selaimessasi JavaScriptillä. XML ei koskaan poistu koneeltasi — palvelinta ei ole mukana.
XML Scala-muunnin esimerkkejä
Tässä esimerkki Scala case class -luokkien generoinnista XML:stä.
Esimerkki: Tilaajatietue
XML-syöte:
Generoitu Scala-tulos:
Liittyvät työkalut
Scala XML -jäsentämiseen katso scala.xml ja scalaxb. XML:stä katso W3C XML -määrittely ja W3C XML. Selaimessa jäsentämiseen katso MDN DOMParser. JSON:sta katso json.org.