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

1

Liitä tai lataa XML

Liitä XML tai lataa tiedosto. Aseta luokan nimi, paketti, Data-luokka ja Nullable-tyypit asetuksissa.

2

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.

3

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:

Syöte

Generoitu Scala-tulos:

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.