Pengurai Extensible Markup Language (XML) adalah perangkat lunak yang dapat memproses atau membaca dokumen XML untuk mengekstrak data di dalamnya. Pengurai XML juga memeriksa sintaks atau aturan file XML dan dapat memvalidasinya terhadap skema XML tertentu. Karena XML adalah bahasa markup yang ketat, pengurai tidak akan memproses file jika ada kesalahan validasi atau sintaks. Misalnya, pengurai XML akan memunculkan kesalahan jika salah satu kondisi ini benar:
Tanda penutup atau tanda akhir tidak ada
Nilai atribut tidak memiliki tanda kutip
Kondisi skema belum terpenuhi
Aplikasi perangkat lunak menggunakan pengurai XML untuk mentransformasi file XML menjadi jenis data asli. Dengan demikian, mereka dapat fokus pada logika aplikasi tanpa harus masuk ke detail XML itu sendiri.