Bagaimana cara memformat XML di Notepad ++?

1739

Saya memiliki Notepad ++ dan saya mendapatkan beberapa kode XML yang sangat panjang. Ketika saya menempelkannya di Notepad ++ ada garis panjang kode (sulit dibaca dan bekerja dengan).

Saya ingin tahu apakah ada cara sederhana untuk membuat teks dapat dibaca (dengan membaca maksud saya kode tab yang benar).

Saya dapat melakukannya secara manual, tetapi saya ingin solusi permanen untuk ini karena saya telah menghadapi ini beberapa kali. Saya yakin ada cara untuk melakukan ini karena saya telah melakukannya sekali sebelum beberapa tahun yang lalu, mungkin dengan Visual Studio atau editor lain, saya tidak ingat.

Tetapi bisakah Notepad ++ melakukannya?

happyhardik
sumber
3
Mengkonfigurasi XMLTools agak rumit dengan versi terbaru. Di Windows 10, Notepad ++ versi V6.6.8 saya berhasil mengkonfigurasi XMLTools 2.4.7. Unduh plugin terbaru dari tautan ini dan ikuti instruksi di install.txt> notepad-plus-plus.org/community/topic/125/… .
S.Roshanth
1
Solusi saat ini untuk versi 64bit: superuser.com/q/1239935/333622
Raidri mendukung Monica

Jawaban:

2438

Coba Plugin -> Alat XML -> Cetak Cantik (libXML) atau (hanya XML - dengan jeda baris Ctrl+ Alt+ Shift+ B)

Anda mungkin perlu menginstal Alat XML menggunakan manajer plugin Anda untuk mendapatkan opsi ini di menu Anda.

Dalam pengalaman saya, libXML memberikan output yang bagus tetapi hanya jika file tersebut 100% terbentuk dengan benar.

erjiang
sumber
635
jika Anda tidak dapat menemukan Alat XML di bawah Plugin, instal dari Plugins> Plugins Manager> Show Plugins Manager
ala
30
Jika Anda mendapatkan kesalahan "Kesalahan terdeteksi dalam konten" ketika mencoba menggunakan plugin ini, coba Alat XML -> Periksa sintaks XML sekarang. Saya punya masalah di mana pengkodean ditentukan sebagai UTF-16 tetapi sebenarnya UTF-8. Mengubah atribut penyandian dalam file XML memperbaiki masalah.
Mirza Dobric
153
Dan jika Pengelola Plugin Anda tidak dapat menemukan Alat XML karena Anda berada di belakang proxy di kantor, unduh dari sini sourceforge.net/projects/npp-plugins/files/XML%20Tools Kemudian salin XMLTools.dll ke direktori plugin dan sisa empat dll ke direktori Notepad ++ root.
Amit Naidu
15
Iklan jika Anda tidak dapat melihat plugin apa pun tersedia, buka "pembaruan" dan perbarui manajer plugin Anda.
Surasin Tancharoen
37
... DAN jika Anda tidak memiliki plugin Plugin Manager, Anda bisa mendapatkannya dari sini: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro
111

Anda perlu menginstal alat XML dari item menu PluginsPlugin ManagerShow Plugin Manager dan kemudian periksa alat XML, instal dan Ctrl+ Alt+ Shift+ BATAU opsi untuk Alat XML di atas muncul.

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

masukkan deskripsi gambar di sini

iCrazybest
sumber
2
jawaban yang bagus, namun saya tidak memiliki "Plugin Manager" o_O Dapatkah seseorang membantu? Apakah itu dihapus sementara itu?
fl0w
bekerja untuk saya..Untuk versi baru notepad ++ memiliki plugin admin, bukan plugin manager
Jayani Sumudini
42

Coba TextFX → TextFX Html Tidy → Tidy: reindent XML

Jika Anda tidak dapat mencoba dengan Eclipse, lakukan tombol kanan, sumber, dan koreksi indentasi.

Torres
sumber
2
Terima kasih atas jawabannya, tetapi saya tidak dapat menemukan Tidy: reindent XML di menu TextFX Html Tidy saya. Bisakah Anda memberi tahu saya apa yang saya lewatkan?
happyhardik
3
Jika Anda tidak memiliki opsi global "TextFX" maka Anda perlu menginstal plugin bernama TextFX. Tapi itu tidak cukup, ternyata versi 6.x juga melewatkan unduhan libtidy.dll sehingga Anda harus melalui simpai untuk mendapatkannya. Maka Anda akan memiliki opsi XML Rapi: reindent (saya kira)
rogerdpack
1
Saya memiliki opsi seperti itu tetapi tidak melakukan apa-apa (dan tidak memberikan pesan kesalahan).
Danubian Sailor
Untuk orang lain yang bertanya-tanya, simpai yang disebutkan oleh @rogerdpack dibahas di sini
Steve Chambers
1
Masalah utama yang saya miliki dengan TidyXML adalah bahwa ini sangat lambat untuk setiap file lebih dari satu atau dua meg.
TS
33

Plugin -> Tools XML -> Pretty Print (libXML) atau Ctrl+ Alt+ Shift+B

Anda mungkin perlu menginstal plugin:

Plugins> Plugins Manager> Tampilkan Plugins Manager

Jika Anda berada di belakang proxy, unduh dari sini .

Kemudian salin XMLTools.dllke direktori plugins dan perpustakaan eksternal (empat dll) ke direktori root Notepad ++.

jbigman
sumber
19

Berikut ini sebagian besar plugin yang dapat Anda gunakan di Notepad ++ untuk memformat kode XML Anda.

  • UniversalIndentGUI
    (Saya merekomendasikan ini)

Aktifkan 'pembaruan otomatis teks' di manajer plugin-> UniversalIndentGUI
Shortkey = CTRL+ ALT+ SHIFT+J

  • TextFX
    (ini adalah alat yang sebagian besar pengguna gunakan)

Shortkey = CTRL+ ALT+ SHIFT+B

  • Alat XML
    (plugin khusus untuk XML)

Shortkey = CTRL+ ALT+ SHIFT+B

Sameera R.
sumber
1
Ketika saya menggunakan UniversalIndentGUI untuk membuat satu baris besar XML, itu tidak berfungsi. Saya tidak punya perubahan.
Alex
1
Saya memeriksa lagi dan tidak berfungsi setelah menginstal plugin. Anda harus mengedit pengaturan plugin, pergi ke opsi Indent XML dan periksa opsi Force newline. Sekarang berhasil. Terima kasih atas tipsnya karena membantu untuk XML tidak 100% benar :)
Alex
UniversalIndentGUI bekerja untuk saya di mana opsi lain gagal, tidak yakin mengapa kecuali bahwa file XML yang saya prettifying adalah 40MB plus. Itu juga sangat cepat. Props untuk Alex untuk tip opsi XML force baris baru.
Branstar
TextFX telah dihapus - dari Future TextFX : "... mengucapkan selamat tinggal pada kuda pekerja yang sudah tua yang telah melayani masyarakat dengan baik."
Peter Mortensen
15

Semua jawaban sebelumnya tidak menjelaskan bagaimana cara menambahkan pengelola plugin di instalasi Notepad ++ Anda.

Ini untuk orang-orang yang tidak melihat pengelola plugin di tab plugin

Unduh pengelola plugin dari tautan ini - ini untuk pengelola plugin 64-bit . Setelah Anda mengunduh pengelola plugin, tempel di folder plugin. Ini adalah lokasi folder plugin saya:C:\Program Files\Notepad++\plugins

Masukkan deskripsi gambar di sini

Setelah menempelkan file .dll, restart Notepad ++. Sekarang Anda dapat menginstal plugin apa pun. Untuk menginstal plugin, klik pada tab plugin, lalu buka plugin manager dan pilih plugin apa pun yang Anda inginkan.

Varun
sumber
14

Untuk hasil terbaik, Anda harus menggunakan kedua alat rapi TextFX XML dan XML cukup cetak. Begini caranya dan mengapa:

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

TextFX memiliki manfaat membungkus garis panjang, yang tidak dilakukan oleh XML Tools, tetapi itu tidak membuat garis-garis baru dengan benar.

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

Alat XML melengkapi TextFX dengan memberi indentasi pada garis yang baru dibungkus dengan baik.

Beberapa Siswa Noob
sumber
Saya mencoba untuk membandingkan 2 file konfigurasi lingkungan yang berbeda ... yang memiliki 10 atau lebih pengaturan yang berbeda ... tetapi atribut xml berada di satu baris dalam satu file dan pada baris yang berbeda di file xml lainnya. Hanya dengan melakukan keduanya, perbedaan yang sebenarnya muncul pada alat membandingkan file. Terima kasih.
granadaCoder
1
TextFX telah dihapus - dari Future TextFX : "... mengucapkan selamat tinggal pada kuda pekerja yang sudah tua yang telah melayani masyarakat dengan baik."
Peter Mortensen
9

Jika Anda mendapatkan kesalahan ini:

Notepad ++ Error: Tidak dapat memuat plugin 32-bit

Tidak dapat memuat plugin 32-bit, XMLTools.dll tidak kompatibel dengan versi Notepad ++ saat ini

Di sini Anda dapat menemukan versi yang berfungsi untuk Windows 10 x64: Xml Tools 2.4.9.2 Unicode

Catatan: Ini satu-satunya versi yang saya temukan berfungsi pada Windows 10 Professional x64.

ᗩИ Ꭰ ЯƎᗩ
sumber
7

OK, inilah cara saya melakukannya di Notepad ++:

  • Plugin
  • Manajer plugin
  • Tampilkan pengelola plugin
  • Periksa alat XML
  • Install
  • Mulai ulang Notepad ++
  • Buka file XML
  • Plugin
  • Alat XML
  • Cetak cantik (hanya XML - dengan jeda baris)
Michael B
sumber
5

Anda dapat menemukan detail di sini Untuk Memformat XML dengan Cepat menggunakan Pretty Print (libXML)

Menginstal Alat XML

Jika Anda menjalankan Notepad ++ dan mencari di menu Plugins, Anda akan melihat bahwa Alat XML tidak ada di sana:

  1. Unduh alat XML dari sini .

  2. Buka zip file dan salin XMLTools.dll ke folder plugin Notepad ++ (dalam contoh di atas: C: \ Program Files (x86) \ Notepad ++ \ plugins):

  3. Mulai kembali Notepad ++ dan Anda sekarang akan melihat XMLTools muncul di menu Plugins.

  4. Unzip file ext_libs.zip dan kemudian salin DLL unzipped ke direktori instalasi Notepad ++ (dalam contoh di atas: C: \ Program Files (x86) \ Notepad ++).

  5. Mulai ulang Notepad ++ dan Anda akhirnya akan melihat menu Alat XML yang tepat.

  6. Fitur yang paling saya gunakan adalah “Cetak cantik (hanya XML - dengan jeda baris)”. Ini akan memformat setiap bagian XML dengan semua spasi baris yang tepat.

Thanga
sumber
4

Notepad ++ v6.6.3 dengan plugin "XML Tools" dan pintasan Ctrl+ Alt+ Shift+ Bberfungsi dengan baik.

hoggar
sumber
3

Tidak ada yang namanya TextFX di Notepad ++, setidaknya tidak dalam versi terbaru. Ini adalah salah satu alasan saya masih bersama DreamWeaver bahkan jika itu membuat saya gila menjadi lambat dan tidak responsif dari waktu ke waktu ...

Snowalker
sumber
ya, banyak hal telah berubah di versi baru, tapi saya masih belum bisa menyelesaikannya!
happyhardik
4
untuk versi 5.9.x, buka plugin -> plugin manager -> show manager plugin dan Anda dapat menambahkannya dari sini
Ralph Willgoss
1
Kemampuan untuk menambah atau tidak menambahkan fitur-fitur tertentu mungkin aneh pada awalnya, TAPI itulah sebabnya begitu banyak orang MENGGUNAKAN Notepad ++ pada produk yang jauh lebih besar seperti DreamWeaver! ANDA memutuskan seberapa tipis atau gemuk program Anda daripada membuat bak cuci piring dimuat sepanjang hari setiap hari ... (dan, ini seharusnya merupakan komentar daripada jawaban yang dikirim)
BillyNair
3

Versi terbaru Notepad ++ x64 v7.6.2 di Windows 10 sudah memindahkan pengelola plugin ke 'Plugins Admin'.

Notepad ++ versi lama dan pengelola plugin tidak akan berfungsi.

Denis Wang
sumber
2

"Tapi bisakah Notepad ++ melakukannya?"

Jika XML tidak valid, jawabannya tampaknya 'tidak'. Saya mencoba Notepad ++ dengan plugin Tidy2 dan XMLTools. Keduanya memberikan kesalahan yang mirip dengan "kesalahan yang ditemui, tolong perbaiki". Jika Anda tidak peduli dengan kesalahan, itu adalah PITA.

Alih-alih, buka di studio visual lalu edit -> lanjutan -> format dokumen. Cepat dan cantik.

phish_bulb
sumber
1
XMLTools akan mengeluh jika tidak ada elemen root. Jika XML Anda valid, Anda dapat memperbaikinya dengan hanya menambahkan sesuatu seperti <root>/ </root>di bagian atas / bawah.
John Fouhy
2

Jika XML Anda tidak sempurna, coba ini dengan plugin TextFX Characters (instal dari Plugin manager):

Pertama, cari ">" untuk menyalin ke clipboard. Kemudian pilih SEMUA teks Anda, dan kemudian ...

Pada menu utama: TextFX -> Edit TextFX -> Baris solit di clipboard ...

Ini akan melakukan pekerjaan yang masuk akal, tidak sempurna, tetapi semuanya akan dapat dibaca, setidaknya.

Saya harus melakukan ini dengan kode XML yang disimpan dalam database SQL Server , di mana header tidak disimpan, hanya badan XML ...

Banzai
sumber
TextFX telah dihapus - dari Future TextFX : "... mengucapkan selamat tinggal pada kuda pekerja yang sudah tua yang telah melayani masyarakat dengan baik."
Peter Mortensen
2

Karena saya melihat banyak komentar tentang orang-orang yang memiliki masalah dengan plugin, saya pikir saya akan menyebutkan pekerjaan yang saya gunakan.

Saya hanya menggunakan salah satu situs online untuk melihat XML (saya menggunakan https://codebeautify.org/xmlviewer , tetapi ada banyak di luar sana) sebagai berikut:

  1. Tempel konten XML di jendela input
  2. Klik tombol "Mempercantik / Format"
  3. Salin output XML yang diformat dari jendela hasil
  4. Tempel di Notepad ++

Saya tidak tahu apakah itu memenuhi syarat untuk menjawab pertanyaan OP persis, tetapi sangat sederhana dan mudah bagi siapa saja yang mengalami masalah dengan plugin.

Rsmith
sumber
9
Hanya lakukan ini jika xml Anda tidak mengandung data sensitif / pribadi
Patman
1

UniversalIndentGUI melakukan pekerjaan untuk saya, setelah dikonfigurasi dengan benar seperti dijelaskan di atas .

TextFX tidak akan menginstal dan menjalankan dengan benar pada PC lama saya telah menjalankan Windows XP. Ada instruksi di atas untuk instalasi manual berbagai file DLL, tetapi saya lebih suka menghindari instalasi manual.

UniversalIndentGUI memformat beberapa baris seperti ini:

        <ClockStatus>1
        </ClockStatus>

Dan saya lebih suka:

        <ClockStatus>1</ClockStatus>

Tetapi hasilnya masih jauh lebih baik daripada satu garis panjang!

Ivan
sumber
1

Anda tidak bisa, asalkan Anda tidak memiliki akses untuk menginstal plugin. Tetapi Anda mungkin memiliki atau bisa mendapatkan Eclipse (Visual Studio dapat melakukan ini juga).

Ctrl+ N(file baru) → (pilih file XML) → (rekatkan konten XML Anda) → Ctrl+ Shift+ K(format)

Jika Anda ingin memformat JSON NotePad ++ dapat melakukan ini secara default dengan Ctrl+ Alt+m

Philip Rego
sumber