YAML から XML への変換方法
- .YAML ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .XML に変換されます。
- 新しい .XML ファイルをダウンロードしてください。
期待される結果
- YAMLのキーはXMLの子要素になり、属性にはなりません。ターゲットスキーマが属性や名前空間を必要とする場合は、後処理が必要です。
- YAMLのコメントは変換前にパーサーによって削除されるため、出力される
.xmlには表示されません。 - YAMLのリスト項目にはタグ名がないため、汎用的な要素名(多くの場合
item)が割り当てられます。受信側のシステムがその要素名を受け入れるか確認してください。
よくある質問
変換はロスレス(無劣化)ですか?
データ値は保持されますが、YAMLのコメント、アンカー(コピーに展開される)、引用符の有無の区別などは失われます。また、YAMLのキーを自動的にXML属性にマッピングすることはできません。
変換されたXMLが正しく見えないのはなぜですか?
最も一般的な原因は、ルートラッパーが必要なトップレベルのYAMLリスト、
--- セパレーターを含むマルチドキュメントファイル、またはYAML 1.1と1.2のブール値の扱いの違いです。XMLをYAMLに戻すことはできますか?
はい -
xq -y でXMLをYAMLに変換できます。また、Pythonの xmltodict と PyYAML を使ってスクリプトで処理することも可能です。XMLの属性は、YAML出力では @attr のような合成キーとして表示される場合があります。これはKubernetesやDocker Composeファイルで機能しますか?
技術的には可能ですが、実用的な用途はありません。KubernetesやDockerは独自のYAMLまたはJSON形式のみを受け入れ、XMLは受け入れません。