YAML入力

XML出力

YAMLをXMLにとは?

YAMLは構造にインデントを使用;XMLはタグと属性を使用します。YAMLをXMLに変換すると、キーが要素に、ネストされた構造が子要素になります。YAML 1.2仕様W3C XML仕様が形式を定義しています。

このツールはYAMLをパースし、同等のXMLを出力します。変換は完全にブラウザ内で行われます。サーバーには何も送信されないため、本番設定、Kubernetesマニフェスト、機密データに安全に使用できます。代わりにJSONが必要な場合はYAMLをJSONにを使用してください。

YAMLをXMLの例

YAMLをXMLに変換します。テレコムテーマの例:

例:加入者レコード

YAML入力

XML出力:

XML出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

YAMLを貼り付けまたはアップロード

YAMLをコピーして左のエディターに貼り付けます。<strong>アップロード</strong>をクリックして<code>.yaml</code>または<code>.yml</code>ファイルを読み込むこともできます。<strong>サンプル</strong>ボタンでサンプルデータを読み込みます。無効なYAMLはエラーを表示します—YAMLバリデーターで診断してください。

2

XML出力を表示

右のパネルに変換されたXMLが表示されます。YAMLのキーはXML要素に;ネストされたオブジェクトは子要素になります。配列は繰り返し要素になります。無効なYAMLは出力にエラーを表示します。

3

コピーまたはダウンロード

<strong>コピー</strong>で結果をクリップボードに、<strong>ダウンロード</strong>で<code>.xml</code>ファイルとして保存できます。逆変換にはXMLをYAMLにを、YAMLのフォーマットにはYAMLフォーマッターを使用してください。

YAMLをXMLが役立つ場面

XMLはSOAP API、RSS/Atomフィード、エンタープライズシステムで一般的です。設定やデータがYAML(例:Kubernetesマニフェスト、Docker Compose)だが対象システムがXMLを期待する場合、このツールが変換を行います。application.ymlGitHub Actionsワークフローなど、XML入力のみを受け付けるシステム用に変換できます。

一部のレガシーツールや統合ではXMLが必要です。ここでYAMLを変換すると、XSLT、XPath、XMLパーサーに渡せる有効なXMLが得られます。代わりにJSONにはYAMLをJSONにを、XMLのクエリにはXML XPathツールを使用してください。

よくある質問

XMLとYAMLはいつ使い分けますか?

XMLはSOAP、フィード、エンタープライズシステムで一般的です。YAMLは設定ファイル、Kubernetes、DevOpsに適しています。2つを橋渡しする必要がある場合—例:YAML設定をXMLベースのパイプラインに渡す—にこのツールを使用してください。

コメントは保持されますか?

いいえ。XMLは<code>&lt;!-- --&gt;</code>でコメントをサポートしますが、YAMLのコメントは引き継がれません。変換は構造とデータに焦点を当てています。

データはプライベートですか?

はい。変換は完全にブラウザ内で行われます。データはサーバーに送信されません。

配列はどのように処理されますか?

YAMLの配列は同じタグ名の繰り返しXML要素になります。例えば、アイテムのリストは複数の<code>&lt;item&gt;</code>要素になります。

要素に属性を追加できますか?

デフォルトの変換はテキストコンテンツを持つ要素を生成します。カスタム属性マッピングには、XMLを後処理するか別のアプローチが必要な場合があります。出力は有効で整形式のXMLです。

関連ツール

YAML仕様W3C XML仕様MDN DOMParserJSON仕様YAMLクイックリファレンスYAMLXPath