無料のXMLフォーマットツール[終了]


223

XML文字列を貼り付けて、XMLドキュメントを正しく読み取れるように書式設定できる無料のXMLフォーマット(インデント)ツールはありますか?

ありがとう

編集〜Windows XPでXML Notepadを使用しています。


1
どのプラットフォームにいますか?すでに使用しているテキストエディタは何ですか?ほとんどのまともなテキストエディタは、すぐにこれをサポートするか、アドオンを利用できます。
Jon Skeet、

45
私はこの非常に建設的な発見
JGilmartin

17
同意します。この質問は実際にはQ&Aに適しています。狭い質問に対して事実に基づく回答がありました。この質問はクローズされるべきではありませんでした。
ベンコリンズ

4
私も同意します。この質問への回答は有用な情報を提供します。また、質問されてから2年後に質問を閉じるのは、ばかげているようです。
ビルW

最高のフォーマッタ-> freeformatter.com/xml-formatter.html
AZ_

回答:


349

Notepad ++にはこの機能があると思います。

編集(新しいバージョンの場合)
"XMLツール"プラグイン(メニュープラグイン、プラグインマネージャーをインストールし、次を
実行します:メニュープラグイン、XMLツール、プリティプリント(XMLのみ-改行付き)

元の回答(Notepad ++の古いバージョンの場合)

Notepad ++メニュー:TextFX-> HTML Tidy-> Tidy:Reindent XML

ただし、この機能はXMLをラップするため、XMLが「不明瞭」に見えます。ラップをしないために、

  • 開くC:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
  • エントリ[Tidy: Reindent XML]を見つけて、wrap:0次のように追加します。
[Tidy:Reindent XML] 
input-xml:はい 
インデント:はい 
ラップ:0 


3
これがプラグインなしで動作することを確認しました。Notepad ++の最新バージョンをダウンロードするだけで、これがサポートされます。
マイケルラヴォワ

7
HTMLTidyがNotepad ++の機能として記述されているのはおかしい(誤解を招く?)。これはスタンドアロンのツール(tidy.sourceforge.net)であり、Notepad ++よりもずっと古く、外部ツールをサポートする任意のテキストエディタで使用できます。FirstObject XML Editorを見つける前に、コマンドプロンプトから古くから使用していました。
Ash

8
Notepad ++のXMLインデント機能は、XMLをラップするため、「不明瞭」に見えます。IEの表現方法が気に入っています。「Tidy:Reindent XML」を折り返さないようにするには、「C:\ Program Files \ Notepad ++ \ plugins \ Config \ tidy \ TIDYCFG.INI」を開き、「[Tidy:Reindent XML]」というエントリを見つけて、「wrap:0」を追加します。 "次のようになります:[Tidy:Reindent XML] input-xml:yes indent:yes wrap:0これにより、ラップされていないXMLが生成されます
Joseph

20
参考までに、最新バージョンのNotepad ++(執筆時点で5.9)にはTextFXが含まれておらず、機能させるにはDLLを手動でビルドする必要があります。プラグインマネージャーで、XMLツールプラグインをインストールします。
Alex Beardsley

57

FirstobjectのWindows用の無料のXMLエディターはfoxeと呼ばれ、素晴らしいツールです。

XMLを開くか貼り付け、F8キーを押してインデントします(インデントスペースの数をデフォルトで0に設定する必要がある場合があるため、設定する必要がある場合があります)。

見た目はシンプルですが、C ++で記述されたカスタムXMLパーサーが含まれているため、非常に大きなXMLファイルを簡単効率的に処理できます(私が使用したいくつかの高価な「スパイ」関連ツールとは異なります)。

製品ページから:

このfirstobject XMLエディターの完全なVisual C ++ソースコード(CDataEditギガバイト編集コントロールMFCコンポーネントを含む)は、Advanced CMarkup Developer Licenseの一部として入手できます。開発者は、検証、変換、美化、レポートなどのカスタムXML処理機能を独自の目的で実装できます。


4
ハ、高価な「スパイ」... 1日1つ:)
Saif Khan

1
それはきちんとしたツールです。小さなものも。
ケヴ

1
それはエンティティをレンダリングすることさえあり、それは本当に便利です!
ジェームズB

1
これは、notepad ++のxmlツールプラグインよりもはるかに優れています
Li Tian Gong

5
私は15MBのファイルを持っています-Notepad ++は1コアを何分間もスラッシュして結果を出さず、Visual Studioも同じことを行っていました(そして、ますます多くのメモリを消費していました。仕事をします
マイク・ハニー

52

以下を使用します。

xmllint --format


私のcygwinディストリビューションには既にこれがあったので、windowsバイナリをダウンロードする必要はなく、bashスクリプトを作成することに決めました
vinnyjames

22

任意のVisual Studio Express製品でXMLファイルを開き、Ctrl+ ACtrl+ KCtrl+ Fを押して、適切にフォーマットすることができます。

ねえ、それは無料で、それはツールなので、質問に適合します。:-)


私はこれをやっていました:Dさて、私は適切なVSエディションを持っていました。私は今より良い軽量ツールを知ってとても嬉しいです!
jamiebarrow 2010

1
これまでずっと、私はそれをVSからNotepad ++にコピーしていて、XMLをフォーマットするだけでした。さらに、すでにCtrl + K Ctrl + Fを使用してコードをフォーマットしています。:-) 良いですね。
Lee Oades、2011年

1
また、Ctrl + K、Ctrl + Dはドキュメント全体をフォーマットするため、Ctrl + Aをスキップできるため、少し簡略化することもできます。
Hans Olsson 2013

16

Notepad ++でXMLを再インデントする別の方法:

メニューから[プラグイン]-> [XMLツール]-> [きれいに印刷](XMLのみ–改行あり)を選択する
か、Ctrl+ Alt+ Shift+を押しBます。


3
これを行う前にプラグインを追加する必要があるかもしれません。プラグインマネージャー経由で追加
厄介なペーストリー2011

このプラグインを使用しても、Core-i5 / 8GB PCで20 MB以上のファイルを開くと、NPPがかなり遅くなります
kmonsoor

5

http://xmltoolbox.appspot.com/を試すこともできますます。これはオンラインxmlフォーマッタです。大きなテキスト領域フィールドにxmlを貼り付けて「format xml」を押すだけで、テキスト領域にxmlがきれいに印刷されるので、読み取りやコピーが簡単になります。

また、特定の要素のすべてを表示できる、小さなフィルター機能もあります。

ツールをお楽しみください


4

Notepad ++を使用している場合は、XML Toolsプラグインをインストールすることをお勧めします。XMLコンテンツ(インデントと改行)を美化したり、線形化したりできます。また、ファイルを(自動)検証してXSL変換を適用することもできます。

最新のzipをダウンロードし、解凍したDLLをNotepad ++インストールのpluginsディレクトリにコピーします。また、外部ライブラリをダウンロードして、%SystemRoot%\ system32 \ディレクトリにコピーします。


実際には、ソースフォージのレポであなたのために全体のことを行いますexeファイルがあるだけでなくext_libsが必要になります
roundcrisis

3

高度な従来のフォーマット [更新]

XMLSpectrumは、オープンソースの構文ハイライターです。XMLのサポート-XSLT 2.0、XSD 1.1およびXPath 2.0の特別な機能を備えています。ここでは、XMLの特別なフォーマット機能も備えているため、ここで触れます。XMLの可読性を高めるために、要素と同様に属性とその内容を垂直方向に揃えます。

出力HTMLはブラウザーでのレビューに適しており、XMLをさらに編集する必要がある場合は、選択したXMLエディターにコピーして貼り付けることができます。

xmlspectrum.xslは独自のXMLテキストパーサーを使用するため、エンティティ参照やCDATAセクションなどのすべてのコンテンツは、エディターの場合と同様に保持されます。

ここに画像の説明を入力してください

使用上の注意:これは単なるXSLT 2.0スタイルシートなので、XMLソースを自動的に変換できるように、必要なコマンドライン(提供されているサンプル)を小さなスクリプトで囲む必要があります。

仮想フォーマット

XMLQuireは、特別なフォーマット機能を備えた無料のXMLエディターです。複数行の属性、属性値、ワードラップインデント、さらにはXMLコメントなど、XMLを適切にフォーマットします。

すべてのXMLインデントはタブやスペースを挿入せずに行われ、XMLの整合性が維持されます。XP以降のバージョンのWindowsでは、インストールは不要で、3MBの.exeファイルのみです。

フォーマットされたXMLを印刷する必要がある場合は、インデントに続く行番号付けなど、印刷プレビュー内に特別なオプションがあります。フォーマットされたXMLをリッチテキストとしてワードプロセッサにコピーする必要がある場合は、それも利用できます。

[開示:XMLQuireとXMLSpectrumの両方を「ホームプロジェクト」として維持します]


:私はここにこのについてブログ blogs.msdn.com/b/brunoterkaly/archive/2013/01/09/...
ブルーノ・

1

プログラマーであれば、多くのXML解析プログラミングライブラリを使用してXMLを解析してから出力することできます。また、きれいに印刷されたインデントされた出力を生成することが出力オプションです。



1

Notepad ++は、ANSIを使用している場合にのみ問題を解決します。「ANSI AS UTF8」のようなもので行う場合は、ドキュメントを整頓してください:/。


1

直接の回答ではありませんが、それでも知っておくと役立ちます。インデントした後、フォーマットされたXMLを処理するパーサーとアプリケーションが異なる結果にならないことを確認してください。多くの場合、XMLでは空白が重要であり、ほとんどの適合パーサーはそれをアプリケーションにバブルします。


意味的に重要な空白の悪名高い例がWPFで発生します。特に、隣接する<Run />タグは、それらのタグがXAMLソースファイルで厳密に隣接していない限り、(通常は不要な)スペースを出力導入します。
Glenn Slayden
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.