XMLファイルとは、拡張子が「.xml」のテキストファイルで、タグを使ってデータの構造と意味を記述するマークアップ言語「XML」で書かれたファイルのこと。ビジネスの現場では、e-Gov電子申請の公文書やWebサイトのサイトマップなど、意外と目にする機会が多いファイル形式です。本記事では、XMLファイルの基礎知識から、開き方の全パターン、HTMLやJSONとの違い、文字化け対策までをわかりやすく解説します。
目次
XMLファイルとは、拡張子が「.xml」のテキストファイルで、タグを使ってデータの構造と意味を記述するマークアップ言語「XML」で書かれたファイルのこと。ビジネスの現場では、e-Gov電子申請の公文書やWebサイトのサイトマップなど、意外と目にする機会が多いファイル形式です。本記事では、XMLファイルの基礎知識から、開き方の全パターン、HTMLやJSONとの違い、文字化け対策までをわかりやすく解説します。
XMLファイルとは?

XMLとはExtensible Markup Languageの略で、HTMLと同様にマークアップ言語に分類されるデータ記述用の言語です。マークアップ言語とは、テキストをタグで括ることで構造化する表記ルールのことを指します。
XMLで記述された文書は「XMLファイル」と呼ばれ、ファイル名の末尾に「.xml」という拡張子が付いています。中身はテキストデータのため、メモ帳やWebブラウザ、Excelなど、さまざまなソフトで開くことが可能です。
XMLは1998年に国際的な標準化団体W3C(World Wide Web Consortium)によって勧告された規格で、特定の企業に依存しないオープンな技術として広く普及しました。
参考:W3C「Extensible Markup Language (XML) 1.0 (Fifth Edition)」
XMLの特徴
XMLが多くのシステムやサービスで採用されている理由は、以下の5つの特徴にあります。
まず、タグ名を自由に定義できる点が最大の特徴です。たとえば <商品名> <価格> のように日本語のタグも使えるため、データが何を意味しているのか直感的に理解できます。次に、テキストベースで人間にも読める形式であること。XMLファイルの中身はプレーンテキストなので、専用のソフトがなくてもメモ帳で開いて内容を確認できます。
また、プラットフォームに依存しない点も重要です。Windows、Mac、Linuxなど、どのOSでもXMLファイルを扱えるため、異なるシステム間でのデータ交換に適しています。さらに、XMLはデータをツリー構造(入れ子構造)で表現するため、親子関係や階層をもつ複雑な情報も整理しやすい仕組みになっています。
そして、W3Cが定めた国際標準規格である点も、企業や政府機関で採用される大きな理由の一つでしょう。
XMLとHTMLの違い
HTMLも同じマークアップ言語ですが、目的と仕組みに明確な違いがあります。HTMLはWebページを表示するために設計された言語で、使えるタグ(<h1> <p> <b> など)があらかじめ決まっています。一方、XMLはデータの構造と意味を記述するための言語であり、タグ名を自由に定義できるのが特徴です。
たとえば、HTMLの <b> タグは「文字を太字にする」という表示上の役割が固定されており、それ以外の用途には使えません。対してXMLでは、<著者名> <出版日> のようにデータの中身に合わせたタグを自分で作れるため、情報の意味を明確に伝えられます。
両者の違いを整理すると、次のようになります。
| 項目 | HTML | XML |
| 目的 | Webページの表示 | データの構造化・交換 |
| タグの定義 | あらかじめ決まっている | 自由に作成できる |
| 用途 | ブラウザでの閲覧 | システム間のデータ連携、設定ファイルなど |
| 文法の厳密さ | 多少の記述ミスでも表示される | タグの閉じ忘れなどはエラーになる |
XMLとJSONの違い
XMLと並んでよく使われるデータ形式に、JSON(JavaScript Object Notation)があります。2026年現在、Web APIの分野ではJSONが主流ですが、XMLが不要になったわけではありません。それぞれに得意な領域が異なるため、違いを理解しておくとXMLファイルに出会ったときの見通しがよくなります。
JSONはキーと値のペアで書くシンプルな形式で、データサイズが小さく処理速度が速い点が強みです。一方、XMLはスキーマ(データ構造の定義書)による検証機能や、名前空間によるタグの衝突回避など、大規模システムでのデータ管理に適した機能を備えています。
両者の主な違いは以下のとおりです。
| 比較項目 | XML | JSON |
| 構文 | タグで囲む(開始タグ・終了タグ) | キーと値のペア(波括弧・角括弧) |
| データサイズ | 大きくなりやすい | コンパクト |
| 処理速度 | JSONより遅い傾向 | 高速 |
| スキーマによる検証 | 対応(XSD、DTD) | 標準では非対応 |
| コメント | 記述可能 | 標準では非対応 |
| 主な用途 | 設定ファイル、公文書、エンタープライズ連携 | Web API、モバイルアプリ、フロントエンド |
結論として、軽量なデータ交換にはJSONが適しており、厳密なデータ検証やドキュメント性が求められる場面ではXMLが依然として重要な選択肢です。
XMLファイルの基本構文(読み方ガイド)
XMLファイルを初めて開くと、タグが並んだ画面に戸惑うかもしれません。しかし、基本的なルールを知っておけば、何が書かれているかは十分に読み取れます。ここでは、書店の在庫データを例にXMLの読み方を解説します。
XMLファイルの冒頭には、通常「XML宣言」と呼ばれる1行が記述されています。
<?xml version="1.0" encoding="UTF-8" ?>
この行は「このファイルはXMLバージョン1.0で書かれていて、文字コードはUTF-8を使用している」という意味です。W3Cの仕様では、XMLプロセッサはUTF-8とUTF-16を必ずサポートしなければならないと定められています。
参考:W3C「Extensible Markup Language (XML) 1.0 (Fifth Edition)」
続いて、データ本体の例を見てみましょう。
<?xml version="1.0" encoding="UTF-8" ?>
<書店>
<書籍>
<タイトル>Excel仕事術</タイトル>
<著者>山田太郎</著者>
<価格>1980</価格>
<在庫>あり</在庫>
</書籍>
<書籍>
<タイトル>ビジネス文書の書き方</タイトル>
<著者>佐藤花子</著者>
<価格>1650</価格>
<在庫>なし</在庫>
</書籍>
</書店>
この例では、<書店> が全体を囲む「ルート要素」(最上位の親)で、その中に <書籍> という子要素が2つ入っています。各書籍の中には <タイトル> <著者> <価格> <在庫> といった項目がさらにネストされており、それぞれのデータが何を意味するのかタグ名で判別できる仕組みです。
XMLの基本ルールとして、開始タグ(<書籍>)には必ず終了タグ(</書籍>)が対になる必要があります。この点はHTMLよりも文法が厳格で、タグの閉じ忘れがあるとエラーになるため注意してください。
ビジネスで使われるXMLファイルの用途
XMLファイルはIT開発者だけのものではなく、ビジネスパーソンが日常業務で目にするケースも少なくありません。代表的な用途を6つ紹介します。
1つ目は、Webサイトのサイトマップ(sitemap.xml)です。検索エンジンにサイト内のページ一覧を伝えるためのファイルで、SEO対策の基本として広く使われています。
2つ目は、RSSフィードです。ニュースサイトやブログの更新情報を配信する仕組みで、内部的にはXML形式で記述されています。
3つ目は、e-Gov電子申請の公文書データです。社会保険や年金関連の届出を電子申請すると、日本年金機構から届く公文書はXML形式で提供されることがあります。社労士や経理担当者にとって身近なファイル形式といえるでしょう。
4つ目は、アプリケーションの設定ファイルです。ソフトウェアの動作条件や環境設定をXMLファイルに保存するケースは多く、Java、Android、.NETなどの開発環境で頻繁に使われています。
5つ目は、業務データの交換フォーマットです。企業間のデータ連携(EDI)やWebサービスの通信プロトコル(SOAP)など、エンタープライズ領域ではXMLが標準的なデータ交換形式として使われてきました。
6つ目は、Officeファイルの内部構造です。実は、Excelの「.xlsx」やWordの「.docx」ファイルは、中身がZIP圧縮されたXMLファイルの集合体になっています。Office Open XML形式はXMLベースで設計されており、拡張子を「.zip」に変えて解凍すると、内部のXMLファイルを実際に確認できます。
参考:Microsoft サポート「Excel での XML の概要」
XMLファイルの作り方
ここでは、XMLファイルを自分で作成する手順を解説します。テキストエディタがあれば、特別なソフトなしで作成可能です。
1.メモ帳などを用意する
まずはテキストエディタを用意しましょう。Windowsに標準搭載されている「メモ帳」でも問題ありません。メモ帳を開くには、Windowsボタンをクリックし、「すべてのアプリ」から「メモ帳」を検索してください。

2.文字コードを指定する
XMLを記述する際は、冒頭にXML宣言を記入して文字コードを指定します。文字コードとは、文字や記号をコンピュータが認識するために割り当てられた番号体系のことです。以下のように記入してください。
<?xml version="1.0" encoding="UTF-8" ?>

encoding= のあとに指定する文字コードは、現在は「UTF-8」が標準的です。version=”1.0″ はXMLのバージョン指定で、1.0と1.1がありますが、ほとんどの場合は1.0を選択すれば問題ないでしょう。
3.タグを記述する
続いて、XMLのタグを記述していきます。ここでは例として、自己紹介のデータを作ってみましょう。まず <自己紹介></自己紹介> というルート要素を記入し、その中に <名前></名前> <性別></性別> <年齢></年齢> <趣味></趣味> といったタグを配置します。
マークアップ言語では <タグ名> で始まり </タグ名> で閉じるのが基本の書き方です。このタグの間に、反映させたいデータを記入していきます。

4.タグ内にデータを記述する
作成したタグの中にデータを入力します。以下は記述例です。
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<自己紹介>
<名前>山田太郎</名前>
<性別>男性</性別>
<年齢>30</年齢>
<趣味>読書</趣味>
</自己紹介>
このように、タグ名が日本語で書かれていれば、記述した本人以外でもデータの意味を一目で把握できます。

5.名前を付けて保存する
最後に、作成したファイルに名前を付けて保存しましょう。ファイル名は任意ですが、拡張子は必ず「.xml」にする必要があります。拡張子が異なると、コンピュータがXMLファイルとして認識できません。たとえば「test.xml」のように保存してください。





DIME MAGAZINE














