boring-parser 0.1.0

A Rust library for boring xml parsing
Documentation

boring-rs

日本のボーリング柱状図XMLファイルをパースして、JSON形式に変換するRustライブラリ&CLIツール

概要

国土交通省が定義するボーリング柱状図XML形式(DTD v1.10)に対応したパーサーです。Shift_JISエンコーディングのXMLファイルを読み込み、構造化されたJSONデータとして出力します。

特徴

  • 複数バージョン対応: DTD v1.10に対応

使い方

ビルド

cargo build --release

実行

./target/release/columnar-section-converter -i <入力XMLファイル> --output-file <出力JSONファイル>

# 例
./target/release/columnar-section-converter -i docs/dtd/BED0110.XML --output-file boring.json

JSON出力形式

空要素と要素なしの扱い

  • 要素なし: null
  • 空要素 (<tag/>または<tag></tag>): ""(空文字列)

例:

<エンジン>
  <エンジン_名称>エンジンA</エンジン_名称>
  <エンジン_能力></エンジン_能力>  <!-- 空要素 -->
</エンジン>

↓ JSON

{
  "エンジン_名称": "エンジンA",
  "エンジン_能力": ""
}

開発

実装仕様はspec.mdを参照してください。