Notepad ++ 'a sahibim ve çok uzun bir XML
kodu aldım. Notepad ++ 'a yapıştırdığımda uzun bir kod satırı vardı (okunması ve çalışılması zor).
Metni okunabilir hale getirmenin basit bir yolu olup olmadığını bilmek istiyorum (okunabilir şekilde düzgün sekmeli kod demek istiyorum).
Manuel olarak yapabilirim ama bununla birkaç kez karşılaştığım için kalıcı bir çözüm istiyorum. Birkaç yıl önce bir kez yaptığım gibi, belki Visual Studio veya başka bir editör ile bunu yapmanın bir yolu olduğundan eminim, hatırlamıyorum.
Ama Notepad ++ yapabilir mi?
Eklentileri deneyin -> XML Araçları -> Pretty Print (libXML) veya (yalnızca XML - satır kesmeleriyle) Ctrl + Alt + Shift + B)
Menüde bu seçeneği kullanabilmek için eklenti yöneticinizi kullanarak XML Araçları yüklemeniz gerekebilir.
Tecrübelerime göre libXML Nice çıktı veriyor, ancak yalnızca dosya% 100 doğru biçimlendirilmişse.
XML aracını Eklentiler menü öğesi → Eklenti Yöneticisi → Eklenti Yöneticisini Göster 'den kurmanız ve ardından XML araçlarını kontrol etmeniz, kurmanız ve sonra Ctrl + Alt + Shift + B OR yukarıdaki XML Aracı seçeneği gösterilir.
TextFX'i deneyin -> TextFX Html Tidy -> Tidy: reindent XML
Eclipse ile deneyemezseniz, sağ düğme, kaynak, doğru girinti
Eklentiler -> XML Araçları -> Pretty Print (libXML) veya Ctrl+Alt+Shift+B
Muhtemelen eklentiyi yüklemeniz gerekir:
Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster
Proxy'nin ardındaysanız, burdan adresinden indirin.
Sonra XMLTools.dll
dosyasını plugins dizinine ve harici kitaplıklara (dört çizim) kök Notepad ++ dizinine kopyalayın.
XML kodunuzu biçimlendirmek için Notepad ++ ile kullanabileceğiniz eklentilerin çoğu.
Eklenti yöneticisinde 'metin otomatik güncelleme' özelliğini etkinleştirin-> UniversalIndentGUI
Kısayol tuşu = CTRL+ALT+SHIFT+ J
Kısayol tuşu = CTRL+ALT+SHIFT+ B
Kısayol tuşu = CTRL+ALT+SHIFT+ B
Önceki tüm cevaplar, Notepad ++ kurulumunuza eklenti yöneticisinin nasıl ekleneceğini tanımlamaz.
Bu, eklenti sekmesinde eklenti yöneticisini görmeyen kişiler içindir
Eklenti yöneticisini bu bağlantıdan indirin - bu 64 bitlik eklenti yöneticisi içindir . Eklenti yöneticisini indirdikten sonra, eklenti klasörüne yapıştırın. Bu benim eklenti klasörünün konumuydu: C:\Program Files\Notepad++\plugins
.Dll dosyasını yapıştırdıktan sonra Notepad ++ uygulamasını yeniden başlatın. Şimdi herhangi bir eklenti yükleyebilirsiniz. Bir eklenti yüklemek için eklenti sekmesine tıklayın, ardından eklenti yöneticisine gidin ve istediğiniz eklentiyi seçin.
En iyi sonuçları elde etmek için her ikisi de TextFX XML düzenli ve XML araçlarını oldukça iyi kullanmalısınız. İşte nasıl ve neden:
1.TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
TextFX, XML Araçları'nın yapmadığı uzun satırları sarma avantajına sahiptir, ancak bu yeni satırları doğru şekilde girintilemez.
2. XML Tools -> Pretty print (Text indent)
XML Araçları TextFX'i yeni sarılmış çizgileri güzel bir şekilde girintiyle tamamlar.
Bu hatayı alırsanız:
32-bit eklenti yüklenemiyor, XMLTools.dll, Notepad ++ sürümüyle uyumlu değil
Burada Windows 10 x64 için çalışan bir sürüm bulabilirsiniz: Xml Tools 2.4.9.2 Unicode
Not: Windows 10 Professional x64'te çalışırken bulduğum tek sürüm.
Tamam, işte Notepad ++ 'ta nasıl yaptığım:
"XML Araçları" eklentisi ve kısayollu Notepad ++ v6.6.3 Ctrl + Alt + Shift + B iyi çalışıyor.
burada Pretty Print'i (libXML) kullanarak XML'i Hızlıca Biçimlendirmek için
XML Araçlarını Yükleme
Notepad ++ uygulamasını çalıştırıp Eklentiler menüsüne bakarsanız, XML Araçlarının orada olmadığını göreceksiniz:
XML araçlarını here dizininden indirin.
Dosyayı açın ve XMLTools.dll dosyasını Notepad ++ plugins klasörüne kopyalayın (yukarıdaki örnekte: C:\Program Files (x86)\Notepad ++\plugins):
Notepad ++ 'ı yeniden başlatın ve şimdi Eklentiler menüsünde görünen XMLTools'u görmelisiniz.
Ext_libs.Zip dosyasını açın ve ardından sıkıştırılmış DLL dosyalarını Notepad ++ kurulum dizinine kopyalayın (yukarıdaki örnekte: C:\Program Files (x86)\Notepad ++).
Notepad ++ 'ı yeniden başlatın ve sonunda uygun XML Araçları menüsünü görmelisiniz.
En çok kullandığım özellik “Güzel baskı (yalnızca XML - satır sonları ile)”. Bu, herhangi bir XML parçasını tüm uygun satır aralığı ile biçimlendirir.
En azından en son sürümde değil, Notepad ++ 'da TextFX gibi bir şey yoktur. Bu beni hala sıkıntı yaşamayan ve zaman zaman tepkisiz hale getirmem için deliriyor olsa bile hala DW ile olmama nedenlerinden biri ...
XML'iniz kusurluysa, bunu TextFX Karakterleri eklentisiyle deneyin (Plugin yöneticisinden yükleyin):
Öncelikle, panoya kopyalamak için bir ">" bulun. O zaman TÜM metninizi seçin.
Ana menüde: TextFX -> TextFX Edit -> Pano satırında satırları ...
Bu, makul olmayan bir iş yapacak, mükemmel değil, ama işler en azından okunabilir olacak.
Bunu, SQL Server veritabanında depolanan XML koduyla yapmak zorundaydım, burada başlıklar saklanmadı, sadece XML gövdesi ...
"Ama Notepad ++ yapabilir mi?"
XML geçersizse, yanıt görünüşte 'hayır' . Tidy2 ve XMLTools eklentileriyle birlikte Notepad ++ uygulamasını denedim . Her ikisi de "karşılaşılan hatalarla lütfen" düzeltildi. Hata umurumda değil, bu bir PITA.
Bunun yerine, görsel stüdyosunda açın, sonra -> advanced -> format belgesini düzenleyin .Hızlı ve güzel.
Eklenti ile ilgili sorunları olan insanlar hakkında çok fazla yorum gördüğümden, kullandığım işlerden bahsedeceğimi düşündüm.
Xml görüntüleme için yalnızca çevrimiçi sitelerden birini kullanıyorum ( https://codebeautify.org/xmlviewer ama orada çok fazla var) aşağıdaki gibi: (1) xml dosyasını giriş penceresine yapıştırın (2) "Güzelleştirmek/Biçimlendir" düğmesini tıklayın. (3) sonuç penceresinden biçimlendirilmiş xml çıktısını kopyalayın. (4) not defterine yapıştırın ++
OP sorusunu tam olarak cevaplama olarak nitelendirebiliyor mu bilmiyorum ama eklenti ile problemi olan herkes için çok basit ve kolay.
UniversalIndentGUI benim için işi yaptı, bir zamanlar yukarıda açıklandığı gibi doğru şekilde yapılandırıldı.
TextFX XP'yi çalıştıran eski bir bilgisayara düzgün şekilde kurulup çalışmayacak. Yukarıda çeşitli DLL'lerin manuel kurulumu için talimatlar var, ancak herhangi bir manuel kurulumdan kaçınmayı tercih ederim.
UniversalIndentGUI , bunun gibi bazı satırları biçimlendirdi
<ClockStatus>1
</ClockStatus>
ve tercih ederdim
<ClockStatus>1</ClockStatus>
ama çıktı hala bir uzun çizgiden çok daha iyi!
Windows 10'daki notepad ++ x64 v7.6.2'nin son sürümü zaten eklenti yöneticisini 'Eklenti Yöneticisi'ne taşıdı. Notepad ++ 'ın eski sürümleri ve eklenti yöneticisi çalışmaz.
Eklentileri yüklemek için erişiminiz olmadığından izin veremezsiniz. Ama muhtemelen Eclipse'e sahip olabilirsiniz veya alabilirsiniz (VS bunu da yapabilir).
Ctrl + n (yeni dosya) | (xml dosyasını seçin) | (xml'inizi yapıştırın) | ctrl + shift + k (biçim)