XML Parser

Format, validasi, dan query dokumen XML secara instan. Didukung API browser native untuk kecepatan dan privasi maksimal.

Format & Minify Query XPath Validasi

Cara Menggunakan XML Parser

1

Tempel XML Anda

Salin dan tempel konten XML Anda ke kolom input, atau klik Muat Contoh XML.

2

Format & Validasi

Gunakan Format untuk merapikan, Minify untuk kompresi, atau Validasi untuk memeriksa error.

3

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

Apa bedanya XML well-formed dan valid?

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.

Apakah tool ini memvalidasi terhadap skema XSD?

Tidak, tool ini hanya memeriksa ke-well-formed-an (kebenaran sintaks). Validasi berbasis skema terhadap DTD atau XSD tidak didukung secara native di browser.

Versi XPath apa yang didukung?

document.evaluate() native browser mendukung XPath 1.0. Ini mencakup sebagian besar query umum termasuk axes, predikat, dan fungsi seperti contains(), text(), dan @attribute.

Apa itu namespace XML dan bagaimana cara membacanya?

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.

Bagaimana XPath memilih node?

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.

Apa itu XXE dan bisakah memengaruhi 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.

Apa bedanya parsing DOM dan SAX?

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.

Bagaimana menyertakan < atau & di dalam konten XML?

Escape sebagai &lt; dan &amp; 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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}