Langsung ke konten

Buka file XML

Pohon yang bisa diciutkan, bukan dinding tanda kurung sudut. Lipat yang tidak Anda perlukan, cari yang Anda perlukan, dan lihat atribut serta namespace dengan jelas.

  • Tidak pernah disimpan
  • Tanpa antre, tanpa menunggu
  • Tanpa daftar, tanpa watermark
Pohon

Tempel XML, feed RSS, SVG, atau file konfigurasi, dan isinya akan muncul di sini sebagai pohon.

Cara kerjanya

1

Tempel atau letakkan file-nya

XML, RSS, Atom, SVG, sitemap, file konfigurasi — apa pun yang berformat XML.

2

Jelajahi pohonnya

Ciutkan cabang, bentangkan yang Anda mau, dan lihat seberapa dalam struktur dokumennya.

3

Cari di dalamnya

Temukan elemen, atribut, atau nilai tanpa membaca seluruh isinya.

Pohon yang benar-benar bisa dinavigasi

XML di editor teks adalah dinding tanda kurung sudut; dokumen yang sama dalam bentuk pohon adalah sesuatu yang bisa Anda baca. Setiap elemen menjadi baris yang bisa dibentangkan atau diciutkan, atribut ditampilkan di samping elemennya alih-alih memenuhi baris, dan tingkat nesting ditunjukkan oleh indentasi — jadi menemukan satu record yang Anda cari di ekspor sepuluh ribu baris cukup dengan menutup cabang yang tidak Anda perlukan.

Dokumen dengan lebih dari beberapa ratus elemen dibuka dalam keadaan terciut di bawah root, dan itu disengaja. Menggambar setiap baris ekspor besar terlebih dulu berarti halaman butuh beberapa detik sebelum bisa dipakai, lalu scroll-nya tersendat; memulai dalam keadaan terciut membuat bentuk dokumen langsung terlihat, dan biasanya itulah yang Anda cari. Membentangkan sambil jalan lebih cepat dan juga cara yang lebih baik untuk memahami file yang belum Anda kenal.

Tidak ada yang diambil dan tidak ada yang di-resolve. Dokumen XML bisa merujuk ke DTD atau entitas eksternal, dan parser yang mengikuti rujukan itu akan mengambil apa pun yang ditunjuknya — file di disk, alamat di jaringan internal. Itulah kerentanan XML External Entity, dan satu-satunya pertahanan yang tuntas adalah menolak. Jadi dokumen yang bergantung pada DTD eksternal ditampilkan tanpa DTD itu, dan itu adalah fitur keamanan, bukan kekurangan — dan paling penting justru untuk situasi yang membuat orang memakai penampil: memeriksa file yang tidak mereka tulis sendiri.

Namespace ditampilkan sebagaimana ditulis, tidak dinormalisasi, karena prefiks sering kali justru hal yang ingin Anda pahami di dokumen yang belum dikenal. Bagian CDATA ditampilkan sebagai teks harfiah yang dikandungnya, dan referensi entitas ditampilkan apa adanya, tidak dibentangkan, sehingga yang Anda lihat sesuai dengan isi file.

Jika Anda butuh hal lain

Jika Anda tahu apa yang dicari, lakukan query alih-alih menjelajah. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml menjawab pertanyaan spesifik dengan ekspresi XPath, dan xmllint --xpath melakukan hal yang sama. Itu jauh lebih cepat daripada membentangkan pohon begitu Anda bisa mendeskripsikan apa yang Anda inginkan.

Untuk file yang terlalu besar untuk dimuat di memori — dan XML yang diurai sebagai pohon biasanya memakan beberapa kali ukuran file-nya — tidak ada penampil yang bisa membantu. Parser streaming seperti iterparse di Python menelusuri dokumen berukuran beberapa gigabyte dengan memori yang tetap, dan less ditambah xmllint --format sudah cukup untuk melihat bentuk file raksasa tanpa memuatnya.

Pertanyaan yang sering diajukan

Apakah file saya disimpan di suatu tempat?

Tidak. Tidak ada yang disimpan, tidak ada yang dipertahankan, dan alat ini tetap berfungsi dengan Wi-Fi dimatikan setelah halaman dimuat.

Apa yang terjadi jika XML-nya rusak?

Anda mendapatkan baris, kolom, dan karakternya, dengan baris yang bermasalah ditampilkan dan tanda caret di bawah titiknya — laporan yang sama seperti Validator XML kami. Penampil yang hanya berkata “tidak bisa diurai” tidak membuat Anda lebih paham daripada sebelumnya.

Apakah atribut dan namespace ditampilkan?

Ya. Atribut ditampilkan pada elemennya, tidak disembunyikan, dan deklarasi namespace ditandai dengan jelas — prefiks yang tidak dideklarasikan adalah salah satu alasan paling umum XML gagal diurai di tempat lain, dan hal itu tidak terlihat di tampilan teks biasa.

Bisakah alat ini membuka feed RSS atau Atom?

Bisa, keduanya berformat XML. Begitu juga sitemap, gambar SVG, layout Android, POM Maven, dan kebanyakan file konfigurasi. Jika berformat XML, file itu bisa dibuka di sini.

Apakah ini sama dengan Formatter XML?

Keduanya menjawab pertanyaan yang berbeda. Formatter memberi Anda teks XML berindentasi untuk disalin kembali ke file. Alat ini memberi Anda pohon untuk dibaca dan dijelajahi, dengan cabang yang bisa dilipat — lebih baik ketika dokumennya besar dan Anda sedang mencari sesuatu, bukan mengeditnya.

Seberapa besar file yang bisa dibuka?

Sebatas memori yang tersedia, bukan batas ukuran tetap. Dokumen besar dibuka dalam keadaan terciut, jadi Anda tidak perlu menunggu ribuan node digambar sebelum bisa melakukan apa pun.

Perlu diketahui: Dokumen dengan lebih dari beberapa ratus elemen dibuka dalam keadaan terciut di bawah root, sehingga halaman langsung bisa dipakai alih-alih menggambar ribuan baris terlebih dulu. Seluruh dokumen disimpan di memori, jadi ekspor XML yang sangat besar dibatasi oleh tab browser, bukan oleh alat ini.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.