XML-inndata

Scala-utdata

Hva er XML til Scala?

Scala bruker scala.xml eller biblioteker som scalaxb for XML. Dette verktøyet genererer Scala case-klasser fra XML-en din. W3C XML-spesifikasjonen definerer formatet; konverteringen kjører i nettleseren din. Ingenting sendes til en server.

Slik bruker du verktøyet

1

Lim inn eller last opp XML

Lim inn XML eller last opp en fil. Angi klassenavn, pakke, Dataklasse og Nullable-typer i konfigurasjonen.

2

Gjennomgå Scala-utdataen

Høyre panel viser genererte case-klasser. Bruk scala.xml eller scalaxb til å parse og fylle ut.

3

Kopier eller last ned

Bruk Kopier eller Last ned. For JSON til Scala, bruk JSON til Scala. For XML-formatering, bruk XML-formaterer.

Når XML til Scala hjelper

Når du bygger Akka HTTP-, Play- eller Spark-apper som bruker XML API-er, generer case-klasser her. Bruk scala.xml eller scalaxb for parsing.

Ofte stilte spørsmål

Hvordan får jeg case-klasser i stedet for vanlige klasser?

Aktiver Dataklasse-bryteren. Dette genererer case class-definisjoner med støtte for apply, copy og mønstertilpasning. Kombiner det med scala.xml for å laste inn data.

Hva gjør alternativet Nullable-typer?

Når det er aktivert, skrives felt som kan mangle som Option[T] i stedet for T. Dette tilsvarer måten scalaxb håndterer valgfrie XML-elementer — sikrere enn null-sjekker.

Kan jeg bruke resultatet med Akka HTTP eller Play?

Ja. Kopier de genererte case-klassene inn i prosjektet ditt, og bruk XML-parserne til Akka HTTP eller Play Framework for å fylle dem. Verktøyet gir deg datamodellen; rammeverket håndterer HTTP-laget.

Sendes XML-dataene mine til en server?

Nei. All konvertering skjer i nettleseren din med JavaScript. XML-en din forlater aldri maskinen din — ingen server er involvert.

XML til Scala-eksempler

Her er et eksempel på generering av Scala case-klasser fra XML.

Eksempel: Abonnentpost

XML-inndata:

Inndata

Generert Scala-utdata:

Utdata

Relaterte verktøy

For Scala XML-parsing, se scala.xml og scalaxb. For XML, se W3C XML-spesifikasjonen og W3C XML. For parsing i nettleseren, se MDN DOMParser. For JSON, se json.org.