XML Parser
Format, validasi, dan query dokumen XML secara instan. Didukung API browser native untuk kecepatan dan privasi maksimal.
XML tidak well-formed
Hasil
Pohon Node
Cara Menggunakan XML Parser
Tempel XML Anda
Salin dan tempel konten XML Anda ke kolom input, atau klik Muat Contoh XML.
Format & Validasi
Gunakan Format untuk merapikan, Minify untuk kompresi, atau Validasi untuk memeriksa error.
Query dengan XPath
Masukkan ekspresi XPath dan klik Jalankan XPath untuk mengekstrak node tertentu.
Apa itu XML?
XML (eXtensible Markup Language) adalah bahasa markup yang mendefinisikan aturan penyandian dokumen dalam format yang dapat dibaca manusia maupun mesin. Digunakan luas untuk file konfigurasi, pertukaran data (SOAP, RSS, Atom), dan penyimpanan dokumen.
Fitur Utama XML
Berdeskripsi Sendiri
XML memakai tag kustom untuk menggambarkan struktur data, sehingga konten dan hierarkinya mudah dipahami sekilas.
Independen Platform
Sebagai teks biasa, XML bekerja di semua platform, bahasa pemrograman, dan sistem tanpa masalah kompatibilitas.
Ekstensibel
Anda bisa mendefinisikan tag dan struktur dokumen sendiri dengan DTD atau XML Schema sesuai model data apa pun.
Pertanyaan yang Sering Diajukan
XML well-formed mengikuti aturan sintaks dasar XML (penyarangan benar, tag penutup, satu elemen akar). XML valid adalah well-formed DAN sesuai dengan skema (DTD, XSD) yang mendefinisikan struktur dan tipe data yang diizinkan.
Tidak, tool ini hanya memeriksa ke-well-formed-an (kebenaran sintaks). Validasi berbasis skema terhadap DTD atau XSD tidak didukung secara native di browser.
document.evaluate() native browser mendukung XPath 1.0. Ini mencakup sebagian besar query umum termasuk axes, predikat, dan fungsi seperti contains(), text(), dan @attribute.
Namespace memetakan nama elemen ke URI lewat atribut xmlns - misalnya elemen atom:feed yang mendeklarasikan xmlns:atom="http://www.w3.org/2005/Atom". Prefiksnya sembarang; hanya URI yang mengidentifikasi namespace, jadi dua dokumen bisa memakai prefiks berbeda untuk kosakata yang sama. Karena itulah pencocokan XPath sering butuh trik local-name() saat prefiksnya berbeda.
Ekspresi XPath 1.0 menelusuri pohon: /rss/channel/item memilih lewat jalur, //item menemukan item di mana pun di dokumen, item[@type='news'] memfilter atas atribut, dan predikat seperti item[1] atau item[last()] memilih node tertentu. Inilah bahasa query di balik XSLT, banyak framework pengujian, dan evaluator tool ini.
Injeksi XXE (XML External Entity) menyalahgunakan entity DTD yang menunjuk ke path file atau URL, membuat parser sisi server mengambilnya - secara historis membocorkan /etc/passwd atau layanan internal. Parser XML browser tidak me-resolve entity eksternal, dan tool ini berjalan sepenuhnya di browser Anda tanpa perjalanan pulang ke server, jadi XML yang ditempel tidak bisa memicu pembacaan file atau SSRF.
DOM memuat seluruh dokumen ke dalam pohon yang bisa dinavigasi acak - intuitif tapi boros memori untuk file raksasa. SAX mengalirkan event (tag awal, teks, tag akhir) dalam satu pass dengan memori konstan - cepat tapi hanya maju. JavaScript browser menyediakan DOMParser (gaya DOM); XML streaming di JavaScript butuh library atau Web Streams.
Escape sebagai < dan & dalam teks biasa - < dan & ilegal mentah dalam data karakter. Untuk blok teks padat markup, bungkus dalam seksi CDATA, yang tak butuh escaping sampai bertemu urutan ]]> di akhirnya. Hanya < dan & yang wajib dalam konten; > harus di-escape hanya saat membentuk urutan penutup itu.
Alat Terkait
Toolkit Parser JSON
Validasi, format, minify, dan query JSON menggunakan JSONPath di browser Anda dengan umpan balik error instan
Parser CSV
Parsing data CSV menjadi tabel visual dengan delimiter yang dapat dikonfigurasi dan statistik kolom
Parser YAML
Parsing dan konversi YAML ke JSON dan sebaliknya dengan validasi
Referensi Otoritatif
Sumber primer di balik alat ini — standar dan spesifikasi resmi, bukan ringkasan pihak kedua.
W3C - Extensible Markup Language (XML) 1.0
W3C Recommendation yang mendefinisikan Extensible Markup Language 1.0, fondasi format ini.
XML - Wikipedia
Model pohon XML, namespace, dan alasan format ini menekankan validity dan well-formedness.
MDN Web Docs - XML
Panduan Mozilla untuk pemrosesan XML di browser, termasuk penggunaan DOMParser.