kXML is a lightweight Java-based XML parser designed to run on limited, embedded systems such as personal mobile devices. It is a pull parser which means it reads a little bit of the document at once. Then the application drives the parser through the document by repeatedly requesting the next piece.[1]