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