Apakah ada alat pemformatan XML (indent) gratis yang tersedia di mana saya dapat melewati string XML dan memformatnya agar saya dapat membaca dokumen XML dengan benar?
Terima kasih
Sunting ~ Saya menggunakan Notepad XML pada Windows XP.
xml
xml-formatting
Saif Khan
sumber
sumber
Jawaban:
Saya percaya bahwa Notepad ++ memiliki fitur ini.
Edit (untuk versi yang lebih baru)
Instal plugin "XML Tools" (Plugin Menu, Plugin Manager)
Kemudian jalankan: Menu Plugin, Xml Tools, Pretty Print (hanya XML - dengan jeda baris)
Jawaban asli (untuk Notepad ++ versi lama)
Menu Notepad ++: TextFX -> HTML Tidy -> Tidy: Reindent XML
Namun fitur ini membungkus XML dan membuatnya terlihat 'tidak bersih'. Untuk tidak memiliki bungkus,
C:\Program Files\Notepad++\plugins\Config\tidy\TIDYCFG.INI
,[Tidy: Reindent XML]
dan tambahkanwrap:0
sehingga terlihat seperti ini:sumber
Editor XML gratis Firstobject untuk Windows disebut foxe adalah alat yang hebat.
Buka atau rekatkan XML Anda ke dalamnya dan tekan F8 untuk membuat indent (Anda mungkin perlu mengatur jumlah spasi indent karena mungkin default ke 0).
Ini terlihat sederhana, namun itu berisi parser XML khusus yang ditulis dengan C ++ yang memungkinkannya untuk bekerja secara efisien dengan file XML yang sangat besar dengan mudah (tidak seperti beberapa alat terkait "spionase" mahal yang saya gunakan).
Dari halaman produk:
sumber
Gunakan yang berikut ini:
sumber
Anda dapat membuka file XML di produk Visual Studio Express dan tekan Ctrl+ A, Ctrl+ K, Ctrl+ Funtuk membuatnya diformat dengan baik.
Hei, gratis dan ini alat, jadi cocok dengan pertanyaan. :-)
sumber
Metode lain untuk mengaktifkan kembali XML di Notepad ++:
Dari menu pilih Plugins -> XML Tools -> Pretty print (hanya XML - dengan jeda baris)
atau tekan Ctrl+ Alt+ Shift+ B.
sumber
Anda juga dapat mencoba http://xmltoolbox.appspot.com/ ini adalah formatter xml online. Anda cukup menempelkan xml Anda ke bidang bidang teks besar dan tekan "format xml" lalu cukup mencetak xml di bidang teks sehingga mudah dibaca atau disalin.
Ada juga fitur filter kecil yang bagus yang memungkinkan Anda melihat semua elemen tertentu.
Semoga Anda menikmati alat ini
sumber
Jika Anda menggunakan Notepad ++, saya sarankan menginstal plugin XML Tools . Anda dapat mempercantik konten XML apa pun (lekukan dan jeda baris) atau membuat garis itu. Anda juga dapat (otomatis) memvalidasi file Anda dan menerapkan transformasi XSL untuknya.
Unduh zip terbaru dan salin DLL yang diekstrak ke direktori plugins dari instalasi Notepad ++ Anda. Juga, unduh lib Eksternal dan salin ke direktori% SystemRoot% \ system32 \ Anda.
sumber
Pemformatan Konvensional Tingkat Lanjut [Pembaruan]
XMLSpectrum adalah penyorot-sintaks open source. Mendukung XML - tetapi dengan fitur-fitur khusus untuk XSLT 2.0, XSD 1.1 dan XPath 2.0. Saya menyebutkan ini di sini karena ia juga memiliki kemampuan format khusus untuk XML: ini meluruskan atribut dan isinya secara vertikal serta elemen - untuk meningkatkan keterbacaan XML.
Output HTML cocok untuk ditinjau di browser atau jika XML perlu diedit lebih lanjut dapat disalin dan ditempelkan ke editor XML pilihan Anda
Karena xmlspectrum.xsl menggunakan parser teks XML-nya sendiri, semua konten seperti referensi entitas dan bagian CDATA dipertahankan - seperti dalam editor.
Catatan tentang penggunaan: ini hanya XSLT 2.0 stylesheet sehingga Anda harus melampirkan baris perintah yang diperlukan (sampel disediakan) dalam skrip kecil sehingga Anda dapat secara otomatis mengubah sumber XML.
Pemformatan Virtual
XMLQuire adalah editor XML gratis yang memiliki kemampuan format khusus - memformat XML dengan benar, termasuk atribut multi-line, atribut-nilai, lekukan kata-membungkus dan bahkan komentar XML.
Semua lekukan XML dilakukan tanpa menyisipkan tab atau spasi, memastikan integritas XML dipertahankan. Untuk versi Windows lebih lambat dari XP, tidak diperlukan instalasi, hanya file .exe 3MB.
Jika Anda perlu mencetak XML yang diformat, ada opsi khusus dalam pratinjau cetak, seperti penomoran baris yang mengikuti lekukan. Jika Anda perlu menyalin XML yang diformat ke pengolah kata sebagai teks kaya, itu juga tersedia.
[Pengungkapan: Saya mempertahankan XMLQuire dan XMLSpectrum sebagai 'proyek rumah']
sumber
Jika Anda seorang pemrogram, banyak pustaka pemrograman parsing XML akan membiarkan Anda mem-parsing XML, lalu mengeluarkannya - dan menghasilkan hasil cetak yang indentasi adalah opsi keluaran.
sumber
Coba http://prettydiff.com/ Algoritma ini mirip dengan HTML Tidy, tetapi lebih lengkap. Program ini ditulis seluruhnya dalam JavaScript, jadi Anda tidak perlu menginstal apa pun.
sumber
Notepad ++ berhasil dengan baik hanya jika Anda berada di ANSI. Jika Anda melakukannya di sesuatu seperti "ANSI AS UTF8", bersihkan dokumen: /.
sumber
Tidak secara langsung jawaban, tetapi baik untuk diketahui: Setelah membuat indentasi, pastikan parser dan aplikasi yang selanjutnya akan memproses XML yang diformat tidak akan menghasilkan hasil yang berbeda. Ruang putih sering signifikan dalam XML dan sebagian besar parser yang menyesuaikan menggelembungkannya ke aplikasi.
sumber
<Run />
tag yang berdekatan akan memberikan spasi (biasanya tidak diinginkan) dalam output , kecuali jika tag tersebut benar-benar berbatasan dengan file sumber XAML .