CreaTools LogoCreaTools
XML Formatter

用途別のXML整形|SOAP・RSS・Atom・SVG・Configファイル

2026-04-12

XMLは「データ表現の枠組み」

XML Formatter を使う場面は、入力XMLが何の用途かによって「気を付けるポイント」が変わります。代表的な5つの用途を整理します。


1. SOAP / SOAPレスポンス

特徴

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <m:GetUser xmlns:m="http://example.com/users">
      <m:UserId>123</m:UserId>
    </m:GetUser>
  </soap:Body>
</soap:Envelope>
  • 名前空間(xmlns:soap)が必須
  • ネスト深め
  • 属性が多い

整形時のコツ

  • 名前空間プレフィックス(soap:m:)をそのまま保持
  • 属性も含めて改行されることがあるため、整形後の見た目が縦長に
  • 署名検証用XMLは整形しないこと(C14N正規化が壊れる)

レガシーSOAP APIのレスポンスを読むだけなら整形して問題ありません。


2. RSS / Atom フィード

RSS 2.0 の例

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>サイト名</title>
    <item>
      <title>記事タイトル</title>
      <description><![CDATA[<p>HTML本文</p>]]></description>
    </item>
  </channel>
</rss>

Atom の例

<feed xmlns="http://www.w3.org/2005/Atom">
  <entry>
    <title>記事タイトル</title>
    <content type="html">...</content>
  </entry>
</feed>

整形時のコツ

  • <description> の中身はCDATAでHTMLが入っていることが多い → 保持されるので安心
  • フィードのバリデーション(feedvalidator.org等)は整形済みでも通る
  • 配信時は圧縮した方が転送量が減る

3. SVG

特徴

<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M12 2L2 22h20L12 2z" fill="currentColor"/>
</svg>
  • 自己終了タグ(<path .../><circle .../>)が多用される
  • <path d="..."/>d 属性は長大な文字列になることがある
  • インラインで使う場合は <?xml ?> 宣言を削除

整形時のコツ

  • <path>d 属性を改行で分割するべきでない(座標がスペース区切りなので、d="M12 2L2 22" を改行すると意味が変わるリスク)
  • 本ツールは属性値の中身は触らないので安全
  • インライン埋め込み用には圧縮版が必要

SVGOとの違い

svgo のような専用ツールはパス座標の精度を落としたり、不要な属性を削除したりしてもっと縮みます。本ツールは構造を変えない範囲で空白を削るだけです。


4. Configファイル(Maven、Spring、AndroidManifest等)

pom.xml の例

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>app</artifactId>
  <version>1.0.0</version>
</project>

整形時のコツ

  • IDEが既に整形している場合が多い
  • 1行で来た場合は整形して可読性を回復
  • Mavenの dependencies のような繰り返し構造は縦長になりがちだが、それが正しい

圧縮はあまり用途がありません(人が読むファイルなので)。


5. XHTML / 古い静的サイト

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  ...
</html>

整形時のコツ

  • DOCTYPE宣言は本ツールで保持される
  • 自己終了タグが厳密 → 修正の手間あり
  • XHTML自体ほぼ使われていないので、現代のHTMLに移行を検討

用途別「整形 / 圧縮」の使い分け

用途整形圧縮
SOAPレスポンスを読む×
SOAPリクエストを送る×△(署名なし時のみ)
RSSフィードを読む×
RSSフィードを配信
SVGを編集×
SVGをインライン埋め込み×◎(ただしsvgo推奨)
Configファイル×

関連記事


XMLは「形式の土台」。何の用途で書かれたXMLなのかを把握すれば、整形・圧縮で迷うことはありません。