jmaxml

Crates.iojmaxml
lib.rsjmaxml
version0.3.2
created_at2025-03-01 11:50:16.867781+00
updated_at2025-08-26 03:23:59.10664+00
descriptionA parser for JMA (Japan Meteorological Agency) XML format files
homepage
repositoryhttps://github.com/MIERUNE/jmaxml
max_upload_size
id1573693
size369,396
Taku Fukada (ciscorn)

documentation

README

jmaxml

codecov

気象庁防災情報XMLフォーマットの XML 電文を型付きで読むためのライブラリです。気象庁が提供する XML スキーマをもとにコード生成で作られています。読み込んだ XML を独自のルールで JSON としてシリアライズすることもでき、その JSON のための TypeScript の型宣言も提供しています。

A library for reading JMA (Japan Meteorological Agency) XML messages with type safety, created through code generation from the official XML schema. Supports JSON serialization and includes TypeScript type declarations for that JSON.

Usage

各言語用ライブラリの README を参照してください。

  • jmaxml-rs - Rust 用
  • jmaxml-wasm - JavaScript (WebAssembly)
    • Rust実装を利用し、XMLをパースしてJavaScriptオブジェクトに変換します。
  • jmaxml-json-types - TypeScript (型宣言)
    • シリアライズされた JSON のためのの型宣言です。
  • assets - テスト用サンプルXMLとJSONを管理します。
    • cargo run generate_samples

おまけ(メンテナンスしていません):

Development

コードジェネレータは ./jmx_codegen/ ディレクトリ内で、Pythonで実装されています。

# コードジェネレータの再実行
make update
# テスト実行 (Rust, .d.ts)
make test

実行には uv が必要です。

Author

Commit count: 74

cargo fmt