Ücretsiz XML Biçimlendirme aracı [kapalı]


223

Bir XML dizesini geçip XML belgesini doğru bir şekilde okuyabilmek için biçimlendirilmesini sağlayan ücretsiz bir XML biçimlendirme (girinti) aracı var mı?

Teşekkürler

Düzenle ~ Windows XP'de XML Not Defteri kullanıyorum.


1
Hangi platformdasın? Zaten hangi metin düzenleyicisini kullanıyorsunuz? Çoğu iyi metin editörleri bunu kutudan çıkarır ya da eklentiler sunar.
Jon Skeet

45
Bunu çok yapıcı buldum
JGilmartin

17
Katılıyorum. Bu soru aslında Soru-Cevap için iyi bir seçimdir: dar bir soruya gerçek bir cevap vardı. Bu soru kapatılmamalıydı.
Ben Collins

4
Ben de katılıyorum. Bu sorunun yanıtları faydalı bilgiler sağlar. Ayrıca, sorulduktan 2 yıl sonra bir soruyu kapatmak oldukça aptalca görünüyor.
Bill W

En İyi Biçimlendirici -> freeformatter.com/xml-formatter.html
AZ_

Yanıtlar:


349

Notepad ++ bu özelliğe sahip olduğuna inanıyorum .

Düzenle (daha yeni sürümler için)
"XML Araçları" eklentisini (Menü Eklentileri, Eklenti Yöneticisi ) yükleyin
Sonra çalıştırın: Menü Eklentileri, Xml Araçları, Güzel Yazdırma (yalnızca XML - satır sonlarıyla)

Orijinal yanıt (Notepad ++ 'ın eski sürümleri için)

Notepad ++ menüsü: TextFX -> HTML Düzenli -> Düzenli: Reindent XML

Ancak bu özellik XML'leri sarar ve bu da 'kirli' görünmesini sağlar. Sargısız olmak için,

  • açık C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI,
  • girişini bulun [Tidy: Reindent XML]ve ekleyin wrap:0o şuna benzer şekilde:
[Düzenli: Reindent XML] 
input-xml: evet 
girinti: evet 
sarın: 0 


3
Bunun eklentiler olmadan çalıştığını doğruladım. Sadece Notepad ++ 'nın en son sürümünü indirin ve bunu destekleyecektir.
Michael La Voie

7
HTMLTidy'nin Notepad ++ 'ın bir özelliği olarak tanımlanması komik (yanıltıcı mı?). Notepad ++ 'dan çok daha uzun olan ve harici araçları destekleyen herhangi bir metin düzenleyicide kullanılabilen bağımsız bir araçtır ( tidy.sourceforge.net ). FirstObject XML Editor'ı bulmadan önce komut isteminden yaşlar boyunca kullandım.
Ash

8
Notepad ++ 'ın XML girintisi özelliği, ancak XML'leri sarar ve bu da' kirli 'görünmesini sağlar. IE'nin temsil ettiği şekli seviyorum. "Tidy: Reindent XML" için hiçbir sargı almamak için "C: \ Program Files \ Notepad ++ \ plugins \ Config \ tidy \ TIDYCFG.INI" dosyasını açın, "[Tidy: Reindent XML]" girişini bulun ve "wrap: 0" ı ekleyin. "şöyle görünür: [Tidy: Reindent XML] input-xml: yes indent: yes wrap: 0 Bu, kaydırılmamış XML vermelidir
Joseph

20
Sadece FYI, Notepad ++ 'ın (yazma sırasında 5.9) en yeni sürümü TextFX içermez ve işe almak için bir DLL'in manuel olarak oluşturulmasını gerektirir. Plugin Manager'da, XML Tools eklentisini yükleyin - MUCH daha kolay.
Alex Beardsley

57

Firstobject'in Windows için ücretsiz XML editörü foxe denir harika bir araçtır.

XML'inizi içine açın veya yapıştırın ve girinti oluşturmak için F8 tuşuna basın (girinti boşluklarının sayısını varsayılan olarak 0 olarak ayarlamanız gerekebilir).

Basit görünüyor, ancak C ++ ile yazılmış özel bir XML ayrıştırıcı içeriyor, bu da çok büyük XML dosyalarıyla kolayca çalışmasına izin veriyor (kullandığım bazı pahalı "casusluk" ile ilgili araçların aksine).

Ürün sayfasından:

Bu firstobject XML düzenleyicisinin tam Visual C ++ kaynak kodu (CDataEdit gigabayt düzenleme kontrolü MFC bileşeni dahil) Gelişmiş CMarkup Geliştirici Lisansının bir parçası olarak mevcuttur. Geliştiricilerin doğrulama, dönüştürme, güzelleştirme ve raporlama gibi özel XML işleme işlevlerini kendi amaçları için uygulamalarına olanak tanır.


4
Ha, pahalı "casusluk" ... bir gün :)
Saif Khan

1
Bu temiz bir araç. Küçük de.
Kev

1
Varlıkları bile oluşturuyor, bu gerçekten kullanışlı!
James B

1
Bu not defteri içinde bu xml aracı eklentisi çok daha iyi ++
Li Tian Gong

5
15MB dosyam var - Notepad ++ sonuç olmadan birkaç dakika boyunca 1 çekirdeği attı, Visual Studio aynı şeyi yapıyor (ve daha fazla bellek çiğnemeyi yavaşlatıyor. Foxe anında açıp biçimlendirebilir - etkileyici. UI plan-jane ama işi yapar.
Mike Bal

52

Aşağıdakileri kullanın:

xmllint --format


benim cygwin distro zaten vardı bu yüzden sanırım windows ikili indirmek ve daha sonra ben bir bash komut dosyası yazmak istiyorum karar
vermedi

22

XML dosyasını herhangi bir Visual Studio Express ürününde açabilir ve Ctrl+ A, Ctrl+ K, Ctrl+ tuşlarına basarak Fgüzel bir şekilde biçimlendirebilirsiniz.

Hey, ücretsiz ve bu bir araç, bu yüzden soruya uyuyor. :-)


Bunu yapardım: D İyi bir VS sürümüm vardı. Şimdi daha iyi hafif araçlar bildiğime çok sevindim!
jamiebarrow

1
Bunca zaman, sadece xml'yi biçimlendirmek için VS'den Notepad ++ 'a kopyaladım ve bunu yapabilirdim! Dahası, kodu biçimlendirmek için Ctrl + K Ctrl + F kullanıyorum. :-) Güzel bir.
Lee Oades

1
Ctrl + K, Ctrl + D tüm belgeyi biçimlendirdiği için Ctrl + A'yı atlayabilmeniz için biraz daha basitleştirilebilir.
Hans Olsson

16

XML'i Notepad ++ ile yeniden bağlamak için başka bir yöntem:

Menüden Eklentiler -> XML Araçları -> Güzel baskı (yalnızca XML - satır sonlarıyla)
veya Ctrl+ Alt+ Shift+ tuşlarına basın B.


3
bunu yapmadan önce eklentiyi eklemeniz gerekebilir. Eklenti Yöneticisi üzerinden ekle
kötü pasta

bu eklenti ile bile NPP, Core-i5 / 8GB bilgisayarımda 20+ MB dosya açarken bile oldukça
yavaşlıyor

5

Ayrıca http://xmltoolbox.appspot.com/ adresini de deneyebilirsiniz. çevrimiçi bir xml formatlayıcı. Sadece xml büyük bir metin alanı alanına yapıştırın ve "format xml" tuşuna basın, o zaman metin alanında xml yazdırır, böylece okunması veya kopyalanması kolaydır.

Ayrıca, belirli bir öğenin tümünü görmenizi sağlayan güzel bir küçük filtre özelliği de vardır.

Umarım aracı beğenirsiniz


4

Notepad ++ kullanıyorsanız, XML Tools eklentisini yüklemenizi öneririm . Herhangi bir XML içeriğini güzelleştirebilir (girinti ve satır kesmeleri) veya çizgi oluşturabilirsiniz. Ayrıca dosyanızı (otomatik-) doğrulayabilir ve XSL dönüşümünü uygulayabilirsiniz.

En son zip dosyasını indirin ve ayıklanan DLL dosyasını Notepad ++ kurulumunuzun plugins dizinine kopyalayın. Ayrıca, Harici kütüphaneleri indirin ve% SystemRoot% \ system32 \ dizininize kopyalayın.


Aslında ext_libs'e de ihtiyacınız olacak, kaynak forge
repo'da

3

Gelişmiş Geleneksel Biçimlendirme [Güncelleme]

XMLSpectrum açık kaynaklı bir sözdizimi vurgulayıcıdır. XML desteği - ancak XSLT 2.0, XSD 1.1 ve XPath 2.0 için özel özelliklere sahip. XML'den de özel biçimlendirme yeteneklerine sahip olduğu için burada bahsediyorum: XML okunabilirliğini artırmak için nitelikleri ve içeriklerini ve öğelerini dikey olarak hizalar.

Çıktı HTML'si bir tarayıcıda incelemek için uygundur veya XML'in daha fazla düzenlemeye ihtiyacı varsa kopyalanabilir ve seçtiğiniz bir XML düzenleyicisine yapıştırılabilir

Çünkü xmlspectrum.xsl kendi XML metin ayrıştırıcı kullanır, bu tür varlık referansları ve CDATA bölümleri olarak tüm içerik korunur - editör olarak.

resim açıklamasını buraya girin

Kullanımla ilgili not: Bu yalnızca bir XSLT 2.0 stil sayfasıdır, bu nedenle XML kaynağını otomatik olarak dönüştürmek için gerekli komut satırını (sağlanan örnekler) küçük bir komut dosyasına dahil etmeniz gerekir.

Sanal Biçimlendirme

XMLQuire , özel biçimlendirme yeteneklerine sahip ücretsiz bir XML düzenleyicisidir - çok satırlı öznitelikler, öznitelik değerleri, sözcük kaydırma girintisi ve hatta XML yorumları da dahil olmak üzere XML'yi düzgün biçimlendirir.

Tüm XML girintileri, XML'in bütünlüğünün korunmasını sağlamak için sekmeler veya boşluklar eklenmeden yapılır. XP'den sonraki Windows sürümleri için kurulum gerekmez, sadece 3MB .exe dosyasıdır.

Biçimlendirilmiş XML'yi yazdırmanız gerekiyorsa, baskı önizlemesinde girintiyi izleyen satır numaralandırma gibi özel seçenekler vardır. Biçimlendirilmiş XML'i bir kelime işlemciye zengin metin olarak kopyalamanız gerekiyorsa, bu da kullanılabilir.

[Açıklama: XMLQuire ve XMLSpectrum'u 'ev projeleri' olarak koruyorum]


Bu konuda burada yeni blog yazdım
Bruno

1

Eğer bir programcı iseniz, birçok XML ayrıştırma programlama kütüphaneleri size ayrıştırma XML izin verir, daha sonra çıkış o - ve oldukça baskılı jeneratör, girintili çıktı olduğu bir çıkış seçeneği.



1

Notepad ++ sadece ANSI'deyseniz iyi dit. Eğer "ANSI AS UTF8" gibi bir şey yaparsanız, doc: /.


1

Doğrudan bir yanıt değil, yine de bilinmesi iyi: Girintilendikten sonra, lütfen biçimlendirilmiş XML'yi daha sonra işleyecek ayrıştırıcıların ve uygulamaların farklı sonuçlar vermeyeceğinden emin olun. Beyaz boşluk genellikle XML'de önemlidir ve çoğu uyumlu ayrıştırıcı onu uygulamaya gönderir.


Semantik önemli boşluk bir iyi bilinen örnek olarak meydana WPF . Özellikle, bitişik <Run />etiketler, bu etiketler XAML kaynak dosyasında tam olarak yer almadıkça çıktıda (genellikle istenmeyen) bir boşluk oluşturur .
Glenn Slayden
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.