XML'i Notepad ++ ile nasıl biçimlendiririm?


1739

Ben Notepad ++ ve ben çok uzun bir XML kodu var. Notepad ++ yapıştırdığımda uzun bir kod satırı (okumak ve çalışmak zor) vardı.

Metin okunabilir yapmak için basit bir yol olup olmadığını bilmek istiyorum (okunabilir tarafından düzgün sekmeli kod demek).

Manuel olarak yapabilirim, ancak birkaç kez karşılaştığım için buna kalıcı bir çözüm istiyorum. Eminim bunu yapmanın bir yolu var, çünkü birkaç yıl önce bir kez yaptım, belki Visual Studio veya başka bir editörle hatırlamıyorum.

Ancak Notepad ++ yapabilir mi?


3
XMLTools'u yapılandırmak en son sürümlerle biraz zor. Windows 10'da, Notepad ++ sürüm V6.6.8 XMLTools 2.4.7'i başarıyla yapılandırdım. Bu bağlantıdan en son eklentiyi indirin ve install.txt> notepad-plus-plus.org/community/topic/125/… adresindeki talimatları izleyin .
S.Roshanth

1
64bit sürümü için mevcut çözüm: superuser.com/q/1239935/333622
Raidri Monica

Yanıtlar:


2437

Eklentileri Deneyin -> XML Araçları -> Pretty Print (libXML) veya (yalnızca XML - satır sonları Ctrl+ Alt+ Shift+ B)

Bu seçeneği menünüze almak için eklenti yöneticinizi kullanarak XML Araçları yüklemeniz gerekebilir.

Deneyimlerime göre, libXML güzel bir çıktı verir, ancak sadece dosya% 100 doğru biçimlendirilmişse.


635
Eklentiler altında XML Araçları bulamazsanız, Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisi'ni Göster
ala

30
Bu eklentiyi kullanmaya çalışırken "İçerikte algılanan hatalar" hatasını alırsanız, XML Araçları -> XML sözdizimini şimdi kontrol et'i deneyin. Kodlamanın UTF-16 olarak belirtildiği ancak UTF-8 olduğu bir sorun yaşadım. XML dosyasındaki kodlama özniteliğini değiştirmek sorunu çözdü.
Mirza Dobric

153
Eklentiler Yöneticisi iş yerinde bir proxy'nin arkasında olduğunuz için XML Araçlarını bulamazsa, buradan indirin sourceforge.net/projects/npp-plugins/files/XML%20Tools XMLTools.dll dosyasını plugins dizinine ve Kök Notepad ++ dizinine geri kalan dört dll.
Amit Naidu

15
Kullanılabilir bir eklenti göremiyorsanız, reklam "güncellemeler" e gidin ve eklenti yöneticinizi güncelleyin.
Surasin Tancharoen

37
... VE bir Eklenti Yöneticisi eklentiniz yoksa, buradan alabilirsiniz: github.com/bruderstein/nppPluginManager/releases
Zbigniew Wiadro

111

XML aracını Eklentiler menü öğesinden → Eklenti YöneticisiEklenti Yöneticisini Göster'den yüklemeniz ve ardından XML araçlarını kontrol etmeniz, yüklemeniz ve ardından Ctrl+ Alt+ Shift+ BVEYA yukarıdaki XML Aracı seçeneği göstermeniz gerekir.


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

resim açıklamasını buraya girin


2
büyük cevap, ancak "Plugin Manager" yok o_O Birisi yardımcı olabilir mi? Bu arada kaldırıldı mı?
fl0w

notepad ++ 'ın yeni sürümleri için eklenti yöneticisi yerine eklenti yöneticisi var
Jayani Sumudini

42

TextFX → TextFX Html Tidy → Tidy: reindent XML'yi deneyin

Eclipse ile deneyemiyorsanız, sağ düğmeyi, kaynağı ve girintiyi düzeltin.


2
Cevabınız için teşekkürler ama TextFX Html Tidy menüsünde Tidy: reindent XML'i bulamıyorum. Bana neyi kaçırdığımı söyleyebilir misin?
happyhardik

3
Genel bir "TextFX" seçeneğiniz yoksa, TextFX adlı eklentiyi yüklemeniz gerekir. Ama bu yeterli değil, görünüşe göre 6.x sürümleri de libtidy.dll indir eksik, bu yüzden onu almak için çemberler gitmek zorunda. Sonra bir Tidy: reindent XML seçeneğine sahip olacaksınız (sanırım)
rogerdpack

1
Ben böyle bir seçenek var ama hiçbir şey yapmaz (ve hiçbir hata mesajı verir).
Danubian Sailor

Merak eden herkes için @rogerdpack'in bahsettiği çemberler burada
Steve Chambers

1
TidyXML ile ilgili ana sorun, bir meg ikiden fazla herhangi bir dosya için çılgınca yavaş olmasıdır.
TS

33

Eklentiler -> XML Araçları -> Pretty Print (libXML) veya Ctrl+ Alt+ Shift+B

Muhtemelen eklentiyi kurmanız gerekir:

Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster

Proxy'nin arkasındaysanız, buradan indirin .

Sonra XMLTools.dlleklenti dizinine ve dış kütüphanelere (dört dll) kök Notepad ++ dizinine kopyalayın .


19

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

  • UniversalIndentGUI
    (Bunu tavsiye ederim)

Eklenti yöneticisinde 'otomatik metin güncelleme'yi etkinleştir-> UniversalIndentGUI
Shortkey = 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


1
Büyük bir XML satırını girintilemek için UniversalIndentGUI kullandığımda işe yaramaz. Hiçbir değişiklikim yok.
Alex

1
Tekrar kontrol ettim ve eklentiyi yükledikten sonra çalışmıyor. Eklentinin ayarlarını düzenlemeniz, XML Girintisi seçeneklerine gitmeniz ve Yeni satırı zorla seçeneğini işaretlemeniz gerekir. Şimdi çalışıyor. İpuçları için teşekkürler çünkü XML için% 100 doğru değil yardımcı olur :)
Alex

UniversalIndentGUI benim için, diğer seçeneklerin başarısız olduğu yerlerde çalıştı, neden önermiş olduğum XML dosyasının 40MB artı olduğu konusunda emin değilim. Ayrıca son derece hızlı oldu. XML zorla satırsonu seçeneği ipucu için Alex sahne.
Branstar

TextFX, TextFX'in Geleceği'nden kaldırıldı : "... topluluğa iyi hizmet eden yaşlanan bir işgücüne veda et."
Peter Mortensen

15

Önceki tüm yanıtlar, 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 bit 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

Resim açıklamasını buraya girin

.Dll dosyasını yapıştırdıktan sonra Notepad ++ 'ı 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

En iyi sonuçlar için, TextFX XML düzenli ve XML araçlarının her ikisini de oldukça yazdırmalı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ı kaydırma avantajına sahiptir, ancak bu yeni satırları doğru girintili yapmaz.

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

XML Tools, yeni sarılmış satırları güzelce girintili kılarak TextFX'i tamamlar.


Ben 10 ya da çok farklı ayarları vardı ... 2 farklı ortam yapılandırma dosyaları karşılaştırmak için çalışıyordu ... ama xml öznitelikleri bir satırda bir satırda ve diğer xml dosyasında farklı satırlarda idi. Sadece bunların her ikisini birden yaparak bir dosya karşılaştırma aracında gerçek farklılıklar ortaya çıktı. Teşekkürler.
21'de granadaCoder

1
TextFX, TextFX'in Geleceği'nden kaldırıldı : "... topluluğa iyi hizmet eden yaşlanan bir işgücüne veda et."
Peter Mortensen

9

Bu hatayı alırsanız:

Notepad ++ Hatası: 32 bit eklenti yüklenemiyor

32-bit eklenti yüklenemiyor, XMLTools.dll şu anki 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 üzerinde çalışırken bulduğum tek sürüm.


7

Tamam, işte nasıl Notepad ++ ile yaptım:

  • eklentiler
  • Eklenti Yöneticisi
  • Eklenti yöneticisini göster
  • XML araçlarını kontrol edin
  • Yüklemek
  • Not Defteri'ni yeniden başlat ++
  • XML dosyasını aç
  • eklentiler
  • XML araçları
  • Güzel baskı (yalnızca XML - satır sonlarıyla)

5

Pretty Print'i (libXML) kullanarak XML'yi Hızlı Biçimlendirmek için ayrıntıları burada bulabilirsiniz

XML Araçlarını Yükleme

Notepad ++ çalıştırıp Eklentiler menüsüne bakarsanız, XML Araçlarının orada olmadığını görürsünüz:

  1. XML araçlarını buradan 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 XMLTools'un göründüğünü görmelisiniz.

  4. Ext_libs.zip dosyasını açın ve sıkıştırılmamış DLL'leri 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ı)”. Bu, herhangi bir XML parçasını tüm uygun satır aralıklarıyla biçimlendirir.


4

Notepad ++ v6.6.3 eklentisi "XML Tools" ve kısayol Ctrl+ Alt+ Shift+ ile Biyi çalışıyor.


3

En azından en son sürümde değil, Notepad ++ 'da TextFX gibi bir şey yoktur. Bu, zaman zaman yavaş ve tepkisiz olmam için beni deli ediyor olsa bile, hala DreamWeaver ile olmemin nedenlerinden biri ...


evet, yeni sürümde işler çok değişti, ama hala çözemedim!
happyhardik

4
5.9.x sürümleri için eklentilere gidin -> eklenti yöneticisi -> eklenti yöneticisini göster ve buradan ekleyebilirsiniz
Ralph Willgoss

1
Belirli özellikleri ekleme veya ekleme yeteneği ilk başta garip olabilir, ancak bu yüzden birçok insan DreamWeaver gibi daha hantal ürünler üzerinde Notepad ++ KULLANIR! SİZE program ... Her gün mutfak lavabosu Yükü bütün gün var (ve bu bir gönderilen cevap daha açıklama yerine olmalıydı) ziyade ne kadar ince ve daha kalın karar
BillyNair

3

Windows 10'daki Notepad ++ x64 v7.6.2'nin en son sürümü, eklenti yöneticisini zaten 'Eklentiler Yöneticisi'ne taşıdı.

Notepad ++ ve plugin manager'ın eski sürümleri çalışmaz.


2

"Ama Notepad ++ yapabilir mi?"

XML geçersizse, cevap görünüşe göre 'hayır'dır. Notepad ++ ile Tidy2 ve XMLTools eklentilerini denedim. Her ikisi de "karşılaşılan hatalar, lütfen düzeltin" ile benzer hatalar verir. Hataları önemsemiyorsanız, bu bir PITA'dır.

Bunun yerine, görsel stüdyoda açın ve ardından -> gelişmiş -> belgeyi biçimlendirin. Hızlı ve güzel.


1
XMLTools, kök öğe yoksa şikayet edecektir. XML aksi geçerliyse, sadece böyle bir şey ekleyerek çözebilirsiniz <root>/ ' </root>üst / alt kısmında.
John Fouhy

2

XML'niz kusurluysa, bunu TextFX Karakterler eklentisi ile deneyin (Eklenti yöneticisinden yükleyin):

Önce panoya kopyalamak için bir ">" bulun. Ardından TÜM metninizi seçin ve ...

Ana menüde: TextFX -> TextFX Edit -> Pano karakterlerindeki satırları çöz ...

Bu, mükemmel değil makul bir iş yapacak, ancak en azından işler okunabilir olacak.

Bunu bir SQL Server veritabanında depolanan XML koduyla , başlıklar depolanmadı, sadece XML gövdesi ile yapmak zorunda kaldım ...


TextFX, TextFX'in Geleceği'nden kaldırıldı : "... topluluğa iyi hizmet eden yaşlanan bir işgücüne veda et."
Peter Mortensen

2

Eklentiyle ilgili sorunları olan insanlar hakkında çok sayıda yorum gördüğüm için, kullandığım etraftaki çalışmalardan bahsedeceğim.

Sadece XML görüntüleme için çevrimiçi sitelerden birini kullanıyorum ( https://codebeautify.org/xmlviewer kullanıyorum , ancak orada bol miktarda var):

  1. XML içeriğini giriş penceresine yapıştırın
  2. "Güzelleştir / Biçimlendir" düğmesini tıklayın
  3. Biçimlendirilmiş XML çıktısını sonuç penceresinden kopyala
  4. Notepad ++ uygulamasına yapıştırın

OP'nin sorusuna tam olarak cevap verip vermediğini bilmiyorum, ancak eklenti ile sorun yaşayan herkes için çok basit ve kolay.


9
Bunu sadece
xml'niz

1

UniversalIndentGUI , bir kez yukarıda açıklandığı gibi düzgün bir şekilde yapılandırıldığında benim için işi yaptı .

TextFX , Windows XP çalıştırdığım eski bir bilgisayara doğru şekilde yüklenmez ve çalışmaz. Çeşitli DLL dosyalarının manuel kurulumu için yukarıdaki talimatlar vardır, ancak herhangi bir manuel kurulumdan kaçınmayı tercih ederim.

UniversalIndentGUI böyle bazı satırları formatladı:

        <ClockStatus>1
        </ClockStatus>

Ve ben tercih ederdim:

        <ClockStatus>1</ClockStatus>

Ama çıktı hala bir uzun çizgiden çok daha iyi!


1

Eklentileri yükleme erişiminiz olmadığı için bunu yapamazsınız. Ama muhtemelen Eclipse var veya alabilirsiniz (Visual Studio da yapabilir).

Ctrl+ N(yeni dosya) → (XML dosyasını seç) → (XML içeriğinizi yapıştırın) → Ctrl+ Shift+K (biçim)

JSON NotePad ++ biçimlendirmek istiyorsanız bunu varsayılan olarak Ctrl+ Alt+ ile yapabilirsinizm

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.