I'm trying to figure out how to best parse XML or HTML messages with POE in a non-blocking way. I'm pulling XML and HTML with a PoCo HTTP client and receiving messages sized anywhere between 2K and 10MB. SAX-based parsing seems to be the best bet, where I can trigger events as tags are encountered. But what happens when there is a lot of character data between tags? That case would block as the data is parsed until the next tag is found. Is there a proper way to do this?