Wenn ein Software-Programm liest ein XML-Dokument aus und ergreift Maßnahmen entsprechend, wird dies als Verarbeitung die XML. Jedes Programm, das können Lesen und Bearbeiten von XML-Dokumente ist bekannten als XML-Prozessor. Ein XML-Prozessor liest die XML-Datei und wandelt es in In-Memory-Strukturen, die der Rest des Programms zugreifen können.
Die grundlegende XML-Prozessor liest ein XML-Dokument und wandelt sie in eine Interne Darstellung für andere Programme oder Unterprogramme zu bedienen. Dies wird als parser, und es ist ein wichtiger Bestandteil eines jeden XML-Verarbeitungsprogramm ist.
Prozessor beinhaltet die Verarbeitung die Anweisungen, dass kann sein studierte die im diese Kapitel Prozessing Anleitung.
XML-Prozessoren werden klassifiziert als Validierung oder nicht-Validierung Typen, je nachdem, ob oder nicht sie XML-Dokumente auf Gültigkeit überprüfen. Ein Prozessor, der eine Gültigkeit Fehler entdeckt muss in der Lage sein, darüber zu berichten, kann aber mit der normalen Verarbeitung fort.
Ein paar Validierung Parser sind : xml4c (IBM, in C++), xml4j (IBM, in Java), MSXML (Microsoft, in Java), TclXML (TCL), xmlproc (Python), XML::Parser (Perl), Java Project X (Sun, in Java).
Ein paar nicht-validierenden Parser sind : OpenXML (Java), Lark (Java), xp (Java), AElfred (Java), expat (C), XParse (JavaScript), xmllib (Python).