it-swarm.asia

Notepad ++ 'ta XML nasıl biçimlendirilir?

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?

1551
happyhardik

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.

2231
erjiang

XML aracını Eklentiler menü öğesi → Eklenti YöneticisiEklenti 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.

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

 enter image description here

58
iCrazybest

TextFX'i deneyin -> TextFX Html Tidy -> Tidy: reindent XML

Eclipse ile deneyemezseniz, sağ düğme, kaynak, doğru girinti

42
Torres

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.

33
jbigman

XML kodunuzu biçimlendirmek için Notepad ++ ile kullanabileceğiniz eklentilerin çoğu.

  • niversalIndentGUI
    (Bunu tavsiye ederim)

Eklenti yöneticisinde 'metin otomatik güncelleme' özelliğini etkinleştirin-> UniversalIndentGUI
Kısayol tuşu = CTRL+ALT+SHIFT+ J

  • TextFX
    (bu, çoğu kullanıcının kullandığı araçtır)

Kısayol tuşu = CTRL+ALT+SHIFT+ B

  • XML Araçları
    (XML için özelleştirilmiş eklenti)

Kısayol tuşu = CTRL+ALT+SHIFT+ B

18
Sameera R.

Ö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

Enter image description here

.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.

14
Varun

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.

14

Bu hatayı alırsanız:

 Notepad++ Error: Cannot load 32-bit plugin

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.

9
ᗩИᎠЯƎᗩ

Tamam, işte Notepad ++ 'ta nasıl yaptığım:

  • Eklentiler
  • Eklenti Yöneticisi
  • Eklenti yöneticisini göster
  • XML araçlarını kontrol edin
  • Kurmak
  • Notepad ++ 'ı yeniden başlatın
  • XML dosyasını aç
  • Eklentiler
  • XML araçları
  • Güzel baskı (yalnızca XML - satır kesmeleriyle)
6
Michael B

"XML Araçları" eklentisi ve kısayollu Notepad ++ v6.6.3 Ctrl + Alt + Shift + B iyi çalışıyor.

4
hoggar

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:

  1. XML araçlarını here dizininden indirin.

  2. Dosyayı açın ve XMLTools.dll dosyasını Notepad ++ plugins klasörüne kopyalayın (yukarıdaki örnekte: C:\Program Files (x86)\Notepad ++\plugins):

  3. Notepad ++ 'ı yeniden başlatın ve şimdi Eklentiler menüsünde görünen XMLTools'u görmelisiniz.

  4. 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 ++).

  5. Notepad ++ 'ı yeniden başlatın ve sonunda uygun XML Araçları menüsünü görmelisiniz.

  6. 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.

4
Thanga

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 ...

3
Snowalker

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 ...

2
Banzai

"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.

2
phish_bulb

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.

1
rsmith

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!

1
user3070485

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.

0
Denis Wang

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)

0
Philip Rego