XMLをScalaに変換
XMLをScalaのcase classに変換して開発に活用
XML入力
Scala出力
XMLをScalaに変換とは?
Scalaはscala-xmlでXML解析を提供します。このツールはXML構造からScalaクラスまたはcase classを生成します。W3C XML仕様で形式が定義されています。変換はブラウザで実行されます。サーバーには送信されません。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを貼り付けるか、ファイルをアップロードします。パネルでクラス名、パッケージ、case class、Optionを設定します。
Scala出力を確認
右パネルに生成されたクラスが表示されます。scala-xmlで解析してください。
コピーまたはダウンロード
コピーまたはダウンロードを使用します。JSONをScalaに変換するにはJSONをScalaに。XMLのフォーマットにはXMLフォーマッターを使用してください。
XMLをScalaに変換が役立つ場面
APIやXMLフィードを消費するScala/Sparkアプリを構築する際にこのツールを使用します。
よくある質問
通常クラスではなくcase classを取得するには?
Data Classトグルを有効にしてください。apply、copy、パターンマッチングをサポートするcase class定義が生成されます。scala.xmlと組み合わせてデータを読み込めます。
Nullable型オプションは何をしますか?
有効にすると、存在しない可能性があるフィールドがTではなくOption[T]として型付けされます。scalaxbがオプショナルXML要素を扱う方法と一致し、nullチェックより安全です。
Akka HTTPやPlayでこの出力を使えますか?
はい。生成されたcase classをプロジェクトにコピーして、Akka HTTPやPlay FrameworkのXMLボディパーサーで使用してください。ツールはデータモデルを提供し、フレームワークがHTTP層を処理します。
XMLデータはサーバーに送信されますか?
いいえ。すべての変換はJavaScriptを使用してブラウザ内で行われます。XMLがマシンを離れることはなく、サーバーは一切関与しません。
XMLをScalaに変換の例
XMLからScalaクラスを生成する例です。
例:加入者レコード
XML入力:
生成されたScala出力:
関連ツール
ScalaのXML解析についてはscala.xmlとscalaxbを参照してください。XMLについてはW3C XMLを参照してください。