From: Manuel Guesdon (mguesdon+ml@oxymium.net)
Date: Fri Sep 01 2000 - 06:14:00 EDT
Hello,
I ry to parse a file and I have strange problems (may be I don't understand how libxml but...).
I want to parse test.html:
<?xml version="1.0" ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN" "http://www.w3.org/TR/html/DTD/xhtml1-transitional.dtd">
<html>
<head><title>title</title></head>
<body>
aa<p>bb</p>
</body>
</html>
I use the following code:
xmlDocPtr doc;
extern int xmlDoValidityCheckingDefaultValue;
xmlExternalEntityLoader ldr;
xmlSAXHandler SaxHandler;
memset(&SaxHandler,0,sizeof(SaxHandler));
SaxHandler.warning=xmlParserWarning1;
SaxHandler.error=xmlParserWarning1;
SaxHandler.fatalError=xmlParserWarning1;
SaxHandler.startDocument=startDocumentDebug1;
SaxHandler.endDocument=endDocumentDebug1;
xmlDoValidityCheckingDefaultValue = 1;
ldr = xmlGetExternalEntityLoader();
if (ldr != (xmlExternalEntityLoader)loader)
{
xmlSetExternalEntityLoader((xmlExternalEntityLoader)loader);
}
doc=xmlSAXParseFile(&SaxHandler,
"test.html",
0);
It doesn't work (doc is NULL) but If I try
doc=xmlSAXParseFile(NULL, //Don't use &SaxHandler
"test.html",
0);
it works.
The loader seems to work.
If I do't set SaxHandler.warning,..., I have the same result.
I've readen part of libxml code and as far as I understood, SaxHandler functions are not obligatory, right ?
Could you help me ?
Manuel
---- Message from the list xml@rpmfind.net Archived at : http://xmlsoft.org/messages/ to unsubscribe: echo "unsubscribe xml" | mail majordomo@rpmfind.net
This archive was generated by hypermail 2b29 : Fri Sep 01 2000 - 09:43:25 EDT