Add streaming XML parsing