web-dev-qa-db-ja.com

無料のXMLフォーマットツール

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

ありがとう

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

222
Saif Khan

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

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

オリジナルの回答(Notepad ++の古いバージョンの場合)

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

ただし、この機能は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 
349
Guy

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

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

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

製品ページから:

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

56
Ash

以下を使用します。

xmllint--format

52
zoul

任意のVisual Studio Express製品およびプレスでXMLファイルを開くことができます Ctrl+A、 Ctrl+K、 Ctrl+F きれいにフォーマットします。

ねえ、それは無料であり、ツールですので、それは問題に合います。 :-)

22
Franci Penov

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

メニューからプラグイン-> XMLツール->プリティプリント(XMLのみ-改行あり)を選択します
または押す Ctrl+Alt+Shift+B

15
Maksym Kozlenko

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

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

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

5
Ole Bille

Notepad ++を使用する場合は、 XML Tools プラグインをインストールすることをお勧めします。任意のXMLコンテンツ(インデントと改行)を美化するか、それを二値化します。また、ファイルを(自動)検証し、XSL変換を適用できます。

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

4
Seeker

従来の高度な書式設定[更新]

XMLSpectrum は、オープンソースの構文ハイライトです。 XMLのサポート-ただし、XSLT 2.0、XSD 1.1、およびXPath 2.0の特別な機能を備えています。 XMLの特殊な書式設定機能もあるため、ここで言及します。XMLの可読性を高めるために、属性とそのコンテンツ、および要素を垂直方向に揃えます。

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

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

enter image description here

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

仮想フォーマット

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

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

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

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

3
pgfearo

Notepad ++は、ANSIを使用している場合にのみうまく機能しません。 「ANSI AS UTF8」のような方法で行う場合は、ドキュメントを整頓してください:/。

1
ykatchou

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

1
JohnnySoftware

http://prettydiff.com/ を試してください。アルゴリズムはHTML Tidyに似ていますが、より完全です。プログラムはすべてJavaScriptで記述されているため、何もインストールする必要はありません。

1
austincheney

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

1