Conversor XML para Scala
Converter XML para classes e case classes Scala
Entrada XML
Saída Scala
O que é XML para Scala?
Scala oferece scala-xml para parsing. Esta ferramenta gera classes ou case classes a partir da sua estrutura XML.
Como usar esta ferramenta
Colar ou carregar XML
Cole XML ou carregue um ficheiro. Use o painel para Nome da classe, Pacote, case class e Option.
Rever saída Scala
O painel direito mostra as classes geradas. Use scala-xml para analisar.
Copiar ou descarregar
Use Copiar ou Descarregar. Para JSON para Scala: JSON para Scala. Para formatação XML: Formatador XML.
Quando XML para Scala ajuda
Use esta ferramenta para apps Scala/Spark que consomem APIs ou feeds XML.
Perguntas frequentes
Como obter case classes em vez de classes normais?
Ative o botão Usar case class. Isso gera definições case class com suporte para apply, copy e correspondência de padrões. Combine com scala.xml para carregar os seus dados.
O que faz a opção Tipos Option?
Quando ativada, os campos que podem estar ausentes são tipados como Option[T] em vez de T. Isso corresponde à forma como scalaxb lida com elementos XML opcionais — mais seguro do que verificações null.
Posso usar o resultado com Akka HTTP ou Play?
Sim. Copie as case classes para o seu projeto e use os parsers XML do Akka HTTP ou do Play Framework. A ferramenta fornece o modelo de dados; o framework trata da camada HTTP.
Os meus dados XML são enviados para algum servidor?
Não. Toda a conversão ocorre no seu browser com JavaScript. O seu XML nunca sai da sua máquina — não há servidor envolvido.
Exemplos XML para Scala
Exemplo de geração de classes Scala a partir de XML.
Exemplo: Registo de assinante
Entrada XML:
Saída Scala gerada:
Ferramentas relacionadas
Para scala-xml: scala-lang.org. Para XML: W3C XML.