XML文字列を貼り付けて、XMLドキュメントを正しく読み取れるように書式設定できる無料のXMLフォーマット(インデント)ツールはありますか?
ありがとう
編集〜Windows XPでXML Notepadを使用しています。
XML文字列を貼り付けて、XMLドキュメントを正しく読み取れるように書式設定できる無料のXMLフォーマット(インデント)ツールはありますか?
ありがとう
編集〜Windows XPでXML Notepadを使用しています。
回答:
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
FirstobjectのWindows用の無料のXMLエディターはfoxeと呼ばれ、素晴らしいツールです。
XMLを開くか貼り付け、F8キーを押してインデントします(インデントスペースの数をデフォルトで0に設定する必要がある場合があるため、設定する必要がある場合があります)。
見た目はシンプルですが、C ++で記述されたカスタムXMLパーサーが含まれているため、非常に大きなXMLファイルを簡単に効率的に処理できます(私が使用したいくつかの高価な「スパイ」関連ツールとは異なります)。
製品ページから:
このfirstobject XMLエディターの完全なVisual C ++ソースコード(CDataEditギガバイト編集コントロールMFCコンポーネントを含む)は、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を貼り付けて「format xml」を押すだけで、テキスト領域にxmlがきれいに印刷されるので、読み取りやコピーが簡単になります。
また、特定の要素のすべてを表示できる、小さなフィルター機能もあります。
ツールをお楽しみください
Notepad ++を使用している場合は、XML Toolsプラグインをインストールすることをお勧めします。XMLコンテンツ(インデントと改行)を美化したり、線形化したりできます。また、ファイルを(自動)検証してXSL変換を適用することもできます。
最新のzipをダウンロードし、解凍したDLLをNotepad ++インストールのpluginsディレクトリにコピーします。また、外部ライブラリをダウンロードして、%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の両方を「ホームプロジェクト」として維持します]
プログラマーであれば、多くのXML解析プログラミングライブラリを使用してXMLを解析してから出力することができます。また、きれいに印刷されたインデントされた出力を生成することが出力オプションです。
http://prettydiff.com/を試してください 。アルゴリズムはHTML Tidyに似ていますが、より完全です。プログラムはすべてJavaScriptで記述されているため、何もインストールする必要はありません。
直接の回答ではありませんが、それでも知っておくと役立ちます。インデントした後、フォーマットされたXMLを処理するパーサーとアプリケーションが異なる結果にならないことを確認してください。多くの場合、XMLでは空白が重要であり、ほとんどの適合パーサーはそれをアプリケーションにバブルします。