private DomParser getDomParser(String source, final MessageQueue mq) throws ParseException {
InputSource is = InputSource.UNKNOWN;
HtmlLexer lexer = new HtmlLexer(CharProducer.Factory.fromString(source, is));
TokenQueue<HtmlTokenType> tokenQueue = new TokenQueue<HtmlTokenType>(
lexer, is);
DomParser parser = new DomParser(tokenQueue, /** asXml */ false, mq);
parser.setDomImpl(documentFactory);
parser.setNeedsDebugData(needsDebugData);
return parser;
}