226

XML 文書を正しく読めるように、XML 文字列を貼り付けて書式設定できる無料の XML 書式設定 (インデント) ツールはありますか?

ありがとう

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

4

12 に答える 12

351

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

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

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

Notepad++ メニュー: TextFX -> HTML Tidy -> Tidy: XML の再インデント

ただし、この機能は XML をラップするため、「汚れた」ように見えます。ラップがないように、

  • 開くC:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • エントリを見つけて、次のように[Tidy: Reindent XML]追加します。wrap:0
[Tidy: XML の再インデント]
入力-xml: はい
インデント:はい
ラップ:0
于 2008-10-11T06:30:37.510 に答える
61

FirstobjectのWindows用の無料のXMLエディタはfoxeと呼ばれ、優れたツールです。

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

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

製品ページから:

このfirstobjectXMLエディター(CDataEditギガバイト編集制御MFCコンポーネントを含む)の完全なVisual C ++ソースコードは、Advanced CMarkupDeveloperLicenseの一部として利用できます。これにより、開発者は、検証、変換、美化、レポートなどのカスタムXML処理機能を独自の目的で実装できます。

于 2008-10-11T06:49:25.537 に答える
54

以下を使用します。

xmllint --format

于 2008-10-11T06:18:01.933 に答える
22

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

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

于 2008-10-11T11:47:41.143 に答える
17

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

メニューから Plugins -> XML Tools -> Pretty print (XML のみ - 改行あり) を選択するか、 + + +を
押します。CtrlAltShiftB

于 2011-01-18T04:40:10.470 に答える
5

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

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

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

于 2011-07-17T18:18:56.617 に答える
4

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

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

于 2008-10-13T18:23:06.603 に答える
3

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

XMLSpectrumは、オープンソースのシンタックスハイライトです。XMLをサポートしますが、XSLT 2.0、XSD 1.1、およびXPath2.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の両方を「ホームプロジェクト」として維持しています]

于 2011-09-07T15:45:14.893 に答える
1

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

于 2008-10-13T18:30:24.137 に答える
1

Notepad ++は、ANSIを使用している場合にのみうまく機能します。「ANSI AS UTF8」のようなもので行う場合は、ドキュメントをきれいに汚してください:/。

于 2011-01-24T17:41:25.480 に答える
1

あなたがプログラマーなら、多くの XML 構文解析プログラミング・ライブラリーで XML を構文解析してから出力することできます。

于 2008-10-19T16:54:45.933 に答える
1

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

于 2011-02-06T14:53:51.900 に答える