Notepad ++でXMLをフォーマットするにはどうすればよいですか?


1739

私が持っているメモ帳++と私は非常に長いです、いくつかのXMLコードを得ました。Notepad ++で貼り付けたときに、長いコード行がありました(読み取りと操作が難しい)。

テキストを可読にする簡単な方法があるかどうかを知りたいです(可読とは、適切にタブ化されたコードを意味します)。

私はそれを手動で行うことができますが、これに何度か直面しているので、これに対する永続的な解決策が欲しいです。たぶん、Visual Studioや他のエディタを使って、数年前に一度行ったので、これを行う方法があると確信しています。

しかし、Notepad ++はそれを行うことができますか?


3
XMLToolsの構成は、最新バージョンでは少しトリッキーです。Windows 10でNotepad ++バージョンV6.6.8を使用して、XMLTools 2.4.7を正常に構成しました。このリンクから最新のプラグインをダウンロードし、install.txt> notepad-plus-plus.org/community/topic/125/…の指示に従ってください。
S.Roshanth 2017年

1
64ビットバージョンの現在のソリューション:superuser.com/q/1239935/333622
Raidriは

回答:


2438

プラグインを試す-> XMLツール-> Pretty Print(libXML)または(XMLのみ-改行付きCtrl+ Alt+ Shift+ B

このオプションをメニューに表示するには、プラグインマネージャを使用してXMLツールをインストールする必要がある場合があります。

私の経験では、libXMLは素晴らしい出力を提供しますが、ファイルが100%正しく形成されている場合のみです。


635
あなたがプラグイン]> [プラグインマネージャ]> [表示プラグインマネージャからintall、プラグインの下にXMLツールを見つけるカント場合
ALA

30
このプラグインを使用しようとしたときに「コンテンツでエラーが検出されました」というエラーが表示された場合は、XMLツール-> XML構文を確認してください。エンコーディングがUTF-16として指定されているが、実際にはUTF-8であるという問題がありました。XMLファイルのエンコーディング属性を変更すると、問題が修正されました。
Mirza Dobric

153
プラグインマネージャーが職場でプロキシの背後にいるためにXMLツールを見つけることができない場合は、sourceforge.net / projects / npp-plugins / files / XML%20Tools からダウンロードしてから、XMLTools.dllをプラグインディレクトリとルートのNotepad ++ディレクトリへの4つのdllの残り。
アミットナイドゥ

15
使用可能なプラグインが表示されない場合は、「更新」に移動してプラグインマネージャを更新してください。
Surasin Tancharoen 2013

37
...そしてプラグインマネージャープラグインがない場合は、こちらから入手できます:github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

あなたはからXMLツールをインストールする必要がありますプラグイン →メニュー項目プラグインマネージャ表示プラグインマネージャーをして、XMLツールをチェックし、それをインストールして、Ctrl+ Alt+ Shift+ BORショーアップ上記のXMLツールのオプション。


80
Step 1: Install XML Tools plugin
Step 2: Format ....completed

ここに画像の説明を入力してください


2
すばらしい回答ですが、「プラグインマネージャー」を持っていませんo_O誰か助けてくれますか?その間に取り除かれましたか?
fl0w

Notepad ++の新しいバージョンでは、プラグインマネージャーの代わりにプラグイン管理者がいます
Jayani Sumudini

42

TextFX→TextFX Html Tidy→Tidyを試す:XMLの再インデント

Eclipseで試せない場合は、右ボタン、ソース、インデントを修正してください。


2
回答ありがとうございます。Tidyを見つけることができません。TextFXHtml TidyメニューでXMLを再インデントします。何が欠けているか教えていただけますか?
happyhardik 2010

3
グローバルな「TextFX」オプションがない場合は、TextFXという名前のプラグインをインストールする必要があります。しかし、それだけでは不十分です。6.xバージョンにもlibtidy.dllのダウンロードがないため、フープを通過して取得する必要があります。 その後、Tidy:reindent XMLオプション(私は推測します)
rogerdpack

1
私にはそのようなオプションがありますが、それは何もしません(そしてエラーメッセージを出しません)。
ダヌビアンセーラー

疑問に思う他の人のために、@ rogerdpackによって言及されたフープについてここで
Steve Chambers 14年

1
TidyXMLで私が抱えている主な問題は、1メガまたは2メガを超えるファイルの場合、非常に遅いということです。
TS

33

プラグイン-> XMLツール-> Pretty Print(libXML)または Ctrl+ Alt+ Shift+B

おそらくプラグインをインストールする必要があります:

プラグイン>プラグインマネージャ>プラグインマネージャを表示

プロキシを使用している場合は、こちらからダウンロードしてください

次にXMLTools.dll、プラグインディレクトリと外部ライブラリ(4つのDLL)をルートのNotepad ++ディレクトリにコピーします。


19

Notepad ++でXMLコードをフォーマットするために使用できるほとんどのプラグインを次に示します。

  • UniversalIndentGUI
    (これをお勧めします)

プラグインマネージャで「テキスト自動更新」を有効にする-> UniversalIndentGUI
ショートキー= CTRL+ ALT+ SHIFT+J

  • TextFX
    (これは、ほとんどのユーザーが使用するツールです)

ショートキー= CTRL+ ALT+ SHIFT+B

  • XMLツール
    XML用にカスタマイズされたプラグイン)

ショートキー= CTRL+ ALT+ SHIFT+B


1
UniversalIndentGUIを使用してXMLの1つの大きな行をインデントすると、機能しません。変化はありません。
Alex

1
もう一度確認したところ、プラグインをインストールした直後に動作しません。プラグインの設定を編集し、XMLインデントオプションに移動して、強制改行オプションをオンにする必要があります。今では動作します。100%正しくないXMLに役立つため、ヒントをありがとう:)
Alex

他のオプションが失敗した場合、UniversalIndentGUIが機能しましたが、なぜかわからなかったXMLファイルが40MB以上だった以外はなぜでしょうか。また、非常に迅速でした。XMLのアレックスへの小道具の強制改行オプションのヒント。
Branstar 2015

TextFXは段階的に廃止されました-TextFXの未来から:「...コミュニティに貢献している老朽化した主力製品に別れを告げる」
Peter Mortensen

15

以前のすべての回答は、Notepad ++インストールにプラグインマネージャを追加する方法を定義していません。

これは、プラグインタブにプラグインマネージャーが表示されない人のためのものです

このリンクからプラグインマネージャをダウンロードします。これは64ビットプラグインマネージャ用です。プラグインマネージャをダウンロードしたら、プラグインフォルダに貼り付けます。これは私のプラグインフォルダの場所でした:C:\Program Files\Notepad++\plugins

ここに画像の説明を入力してください

.dllファイルを貼り付けた後、Notepad ++を再起動します。これで、任意のプラグインをインストールできます。プラグインをインストールするには、プラグインタブをクリックし、プラグインマネージャに移動して、必要なプラグインを選択します。


14

最良の結果を得るには、TextFX XML整頓ツールときれいに印刷されたXMLツールの両方を使用する必要があります。方法と理由は次のとおりです。

1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

TextFXには、XMLツールにはない長い行を折り返すという利点がありますが、これらの新しい行は正しくインデントされません。

2. XML Tools -> Pretty print (Text indent)

XMLツールは、新しく折り返された行を適切にインデントすることにより、TextFXを補完します。


私は2つの異なる環境設定ファイルを比較しようとしていました... 10個ほどの異なる設定があります...しかし、xml属性は1つのファイルでは1行にあり、他のxmlファイルでは異なる行にありました。これらの両方を実行することによってのみ、実際の違いがファイル比較ツールでポップアップしました。ありがとう。
granadaCoder 2015

1
TextFXは段階的に廃止されました-TextFXの未来から:「...コミュニティに貢献している老朽化した主力製品に別れを告げる」
Peter Mortensen

9

このエラーが発生した場合:

Notepad ++エラー:32ビットプラグインを読み込めません

32ビットプラグインをロードできません。XMLTools.dllは現在のバージョンのNotepad ++と互換性がありません

ここでは、Windows 10 x64の作業バージョンを見つけることができます:Xml Tools 2.4.9.2 Unicode

注:これは、Windows 10 Professional x64で動作することがわかった唯一のバージョンです。


7

OK、これがNotepad ++でどのように実行したかです。

  • プラグイン
  • プラグインマネージャー
  • プラグインマネージャを表示
  • XMLツールを確認する
  • インストール
  • Notepad ++を再起動します。
  • XMLファイルを開く
  • プラグイン
  • XMLツール
  • プリティプリント(XMLのみ-改行あり)

5

詳細は、Pretty Print(libXML)を使用してXMLをすばやくフォーマットするには、ここにあります。

XMLツールのインストール

Notepad ++を実行して[プラグイン]メニューを見ると、XMLツールが存在しないことがわかります。

  1. ここからXMLツールをダウンロードします。

  2. ファイルを解凍し、XMLTools.dllをNotepad ++ pluginsフォルダーにコピーします(上記の例ではC:\ Program Files(x86)\ Notepad ++ \ plugins):

  3. Notepad ++を再起動すると、プラグインメニューにXMLToolsが表示されます。

  4. ext_libs.zipファイルを解凍し、解凍したDLLをNotepad ++インストールディレクトリ(上記の例ではC:\ Program Files(x86)\ Notepad ++)にコピーします。

  5. Notepad ++を再起動すると、最終的に適切なXMLツールメニューが表示されます。

  6. 私が最もよく使用する機能は、「きれいな印刷(XMLのみ–改行あり)」です。これにより、あらゆるXMLが適切な行間隔でフォーマットされます。


4

プラグイン「XMLツール」とショートカットCtrl+ Alt+ Shift+ +を含むNotepad ++ v6.6.3は正常に動作しますB


3

Notepad ++にはTextFXのようなものはなく、少なくとも最新バージョンにはありません。これが、DreamWeaverを使用している理由の1つです。たとえ、それが原因で、時々、私が非常に遅く、反応しなくなってきたのです。


はい、新しいバージョンでは状況が大きく変わりましたが、それでも解決できませんでした。
happyhardik 2012年

4
バージョン5.9.xの場合、プラグイン->プラグインマネージャ->プラグインマネージャを表示し、ここから追加できます
Ralph Willgoss

1
特定の機能を追加する機能または追加しない機能は、最初は奇妙かもしれませんが、そのため、DreamWeaverなどの非常に大きな製品よりも多くの人がNotepad ++を使用しています。キッチンシンクを毎日1日中読み込むのではなく、プログラムの薄さまたは太さを決定します(そして、これは投稿された回答ではなくコメントである必要があります)
BillyNair

3

Windows 10のNotepad ++ x64 v7.6.2の最新バージョンでは、プラグインマネージャーはすでに「プラグイン管理」に移動されています。

Notepad ++の古いバージョンとプラグインマネージャは機能しません。


2

「でもNotepad ++でできるの?」

XMLが無効な場合、答えは明らかに「いいえ」です。Tidy2とXMLToolsプラグインでNotepad ++を試しました。どちらも「エラーが発生しました。修正してください」のようなエラーを出します。エラーを気にしないのであれば、それはPITAです。

代わりに、それをVisual Studioで開いてから、編集->詳細設定->文書をフォーマットします。早くてきれい。


1
ルート要素がない場合、XMLToolsは文句を言うでしょう。XMLが別の方法で有効な場合は、<root>/のようなものを</root>上部/下部に追加するだけで修正できます。
John Fouhy

2

XMLが不完全な場合は、TextFX Charactersプラグイン(Plugin Managerからインストール)でこれを試してください。

まず、クリップボードにコピーする「>」を見つけます。次に、すべてのテキストを選択してから...

メインメニュー:TextFX-> TextFX Edit-> Solit lines at clipboard char ...

これは妥当な仕事をしますが、完璧ではありませんが、少なくとも物は読みやすいでしょう。

私はこれを、ヘッダーが格納されていないSQL Serverデータベースに格納されたXMLコードで実行する必要がありました。XML本体のみです...


TextFXは段階的に廃止されました-TextFXの未来から:「...コミュニティに貢献している老朽化した主力製品に別れを告げる」
Peter Mortensen

2

プラグインに問題がある人についてのコメントがたくさんあるので、私が使用している回避策について言及したいと思いました。

次のように、XML表示にオンラインサイトの1つを使用しますhttps://codebeautify.org/xmlviewerを使用していますが、そこにはたくさんあります)。

  1. 入力ウィンドウにXMLコンテンツを貼り付けます
  2. 「美化・フォーマット」ボタンをクリック
  3. 結果ウィンドウからフォーマット済みXML出力をコピーする
  4. Notepad ++で貼り付け

OPの質問に正確に回答する資格があるかどうかはわかりませんが、プラグインに問題がある人にとっては非常にシンプルで簡単です。


9
これを行うのは、xmlに機密データやプライベートデータが含まれていない場合のみ
Patman

1

UniversalIndentGUIは、私のために仕事をした上記のように適切に構成たら

TextFXは、Windows XPを実行している古いPCでは正しくインストールおよび実行できません。さまざまなDLLファイルを手動でインストールするための上記の手順がありますが、手動でのインストールは避けたいと思います。

UniversalIndentGUIはいくつかの行を次のようにフォーマットしました:

        <ClockStatus>1
        </ClockStatus>

そして私は好みました:

        <ClockStatus>1</ClockStatus>

しかし、出力は1つの長い行よりもはるかに優れています。


1

できません。プラグインをインストールするためのアクセス権がないためです。しかし、おそらくEclipseを持っているか、入手できます(Visual Studioでもこれを行うことができます)。

Ctrl+ N(新しいファイル)→(XMLファイルを選択)→(XMLコンテンツを貼り付け)→ Ctrl+ Shift+ K(フォーマット)

JSON NotePad ++をフォーマットする場合は、デフォルトでCtrl+ Alt+m

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.