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なのかを把握すれば、整形・圧縮で迷うことはありません。