XML文字列を貼り付けて、XMLドキュメントを正しく読み取れるようにフォーマットできる無料のXMLフォーマット(インデント)ツールはありますか?
ありがとう
編集〜Windows XPでXMLメモ帳を使用しています。
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
Windows用のFirstobjectの無料のXMLエディターはfoxeと呼ばれます は素晴らしいツールです。
XMLを開くか貼り付けて、F8を押してインデントします(インデントスペースの数をデフォルトの0に設定する必要がある場合があります)。
シンプルに見えますが、C++で記述されたカスタム記述のXMLパーサーが含まれているため、非常に大きなXMLファイルで簡単に効率よく動作できます(私が使用した高価な「スパイ活動」関連ツールとは異なります)。
製品ページから:
この最初のオブジェクトXMLエディター(CDataEditギガバイト編集コントロールMFCコンポーネントを含む)の完全なVisual C++ソースコードは、Advanced CMarkup Developer Licenseの一部として利用可能です。開発者は、検証、変換、美化、レポートなどの独自のXML処理機能を独自の目的で実装できます。
以下を使用します。
xmllint
--format
任意のVisual Studio Express製品およびプレスでXMLファイルを開くことができます Ctrl+A、 Ctrl+K、 Ctrl+F きれいにフォーマットします。
ねえ、それは無料であり、ツールですので、それは問題に合います。 :-)
Notepad ++でXMLを再インデントする別の方法:
メニューからプラグイン-> XMLツール->プリティプリント(XMLのみ-改行あり)を選択します
または押す Ctrl+Alt+Shift+B。
http://xmltoolbox.appspot.com/ を試すこともできます。これはオンラインxmlフォーマッタです。 xmlを大きなテキストエリアフィールドに貼り付けて「xmlをフォーマット」を押すと、テキストエリアにxmlがきれいに印刷されるため、読みやすく、コピーしやすくなります。
また、特定の要素をすべて表示できる素敵な小さなフィルター機能もあります。
ツールをお楽しみください
Notepad ++を使用する場合は、 XML Tools プラグインをインストールすることをお勧めします。任意のXMLコンテンツ(インデントと改行)を美化するか、それを二値化します。また、ファイルを(自動)検証し、XSL変換を適用できます。
最新のZipをダウンロードし、抽出したDLLをNotepad ++インストールのプラグインディレクトリにコピーします。また、外部ライブラリをダウンロードして、%SystemRoot%\ system32 \ディレクトリにコピーします。
従来の高度な書式設定[更新]
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の両方を「ホームプロジェクト」として管理します]
Notepad ++は、ANSIを使用している場合にのみうまく機能しません。 「ANSI AS UTF8」のような方法で行う場合は、ドキュメントを整頓してください:/。
プログラマーの場合、多くのXML解析プログラミングライブラリを使用すると、XMLを解析して出力することができ、きれいに印刷されたインデントされた出力を生成できますis出力オプション。
http://prettydiff.com/ を試してください。アルゴリズムはHTML Tidyに似ていますが、より完全です。プログラムはすべてJavaScriptで記述されているため、何もインストールする必要はありません。
直接の答えではありませんが、それでも知っておくとよいでしょう。インデントした後、フォーマットされたXMLを後で処理するパーサーとアプリケーションが異なる結果をもたらさないことを確認してください。 XMLでは空白が重要な場合が多い で、ほとんどのパーサーはアプリケーションにバブルします。