Re: Libxml2, SAX-парсер
От: . Великобритания  
Дата: 09.02.08 18:35
Оценка: 7 (1)
SergH wrote:

> Пытаюсь работать с сабжем, два вопроса:

> — как изнутри остановить процесс разбора? Например, накопилось некоторое
> количество логических ошибок, парсить дальше смысла нет.
Сам не делал, но если понимаю правильно, то где-то в районе ctxt->instate = XML_PARSER_EOF. Посмотри исходники...

> — как использовать xmlCreateIOParserCtxt? Создать-то я его создал, но

> как потом запустить процесс парсинга? Сейчас написал через
> xmlCreatePushParserCtxt/xmlParseChunk, но это не так красиво
из моего кода:
xmlParserCtxtPtr ctx = xmlCreateFileParserCtxt(pageFile.c_str());// тут и xmlCreateIOParserCtxt юзать можно.
ctx->dictNames = 1;
ctx->sax->startDocument = NULL;
ctx->sax->endDocument = NULL;
ctx->sax->startElementNs = pageDocStartElementNs;
ctx->sax->endElementNs = pageDocEndElementNs;
ctx->sax->comment = NULL;
xmlParseDocument(ctx);
xmlFreeParserCtxt(ctx);
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.