Try SAX.