But, that will be Java, and we can't look at ACS anyway.
Has anyone heard of LT XML? A reference is
http://www.ltg.ed.ac.uk/corpora/xmldoc/beta/p209.htm
It supports input/output streams, and has an API. I don't know if it is open source or not. LibXML doesn't look like it supports streams.