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?
notepad++
code-formatting
happyhardik
sumber
sumber
Jawaban:
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.
sumber
Anda perlu menginstal alat XML dari item menu Plugins → Plugin Manager → Show Plugin Manager dan kemudian periksa alat XML, instal dan Ctrl+ Alt+ Shift+ BATAU opsi untuk Alat XML di atas muncul.
sumber
sumber
Coba TextFX → TextFX Html Tidy → Tidy: reindent XML
Jika Anda tidak dapat mencoba dengan Eclipse, lakukan tombol kanan, sumber, dan koreksi indentasi.
sumber
Anda mungkin perlu menginstal plugin:
Jika Anda berada di belakang proxy, unduh dari sini .
Kemudian salin
XMLTools.dll
ke direktori plugins dan perpustakaan eksternal (empat dll) ke direktori root Notepad ++.sumber
Berikut ini sebagian besar plugin yang dapat Anda gunakan di Notepad ++ untuk memformat kode XML Anda.
(Saya merekomendasikan ini)
(ini adalah alat yang sebagian besar pengguna gunakan)
(plugin khusus untuk XML)
sumber
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
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.
sumber
Untuk hasil terbaik, Anda harus menggunakan kedua alat rapi TextFX XML dan XML cukup cetak. Begini caranya dan mengapa:
TextFX memiliki manfaat membungkus garis panjang, yang tidak dilakukan oleh XML Tools, tetapi itu tidak membuat garis-garis baru dengan benar.
Alat XML melengkapi TextFX dengan memberi indentasi pada garis yang baru dibungkus dengan baik.
sumber
Jika Anda mendapatkan kesalahan ini:
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
OK, inilah cara saya melakukannya di Notepad ++:
sumber
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:
Unduh alat XML dari sini .
Buka zip file dan salin XMLTools.dll ke folder plugin Notepad ++ (dalam contoh di atas: C: \ Program Files (x86) \ Notepad ++ \ plugins):
Mulai kembali Notepad ++ dan Anda sekarang akan melihat XMLTools muncul di menu Plugins.
Unzip file ext_libs.zip dan kemudian salin DLL unzipped ke direktori instalasi Notepad ++ (dalam contoh di atas: C: \ Program Files (x86) \ Notepad ++).
Mulai ulang Notepad ++ dan Anda akhirnya akan melihat menu Alat XML yang tepat.
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.
sumber
Notepad ++ v6.6.3 dengan plugin "XML Tools" dan pintasan Ctrl+ Alt+ Shift+ Bberfungsi dengan baik.
sumber
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 ...
sumber
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.
sumber
"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.
sumber
<root>
/</root>
di bagian atas / bawah.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 ...
sumber
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:
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.
sumber
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:
Dan saya lebih suka:
Tetapi hasilnya masih jauh lebih baik daripada satu garis panjang!
sumber
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
sumber