An XML document is input.

The XML Parser for Java, C, Or C++ passes output to DOM/SAX for Java, C, or C++

which passes output to and from an application in Java, C, or C++.