| 5843 | */ |
| 5844 | |
| 5845 | htmlDocPtr |
| 5846 | htmlSAXParseDoc(const xmlChar *cur, const char *encoding, |
| 5847 | htmlSAXHandlerPtr sax, void *userData) { |
| 5848 | htmlDocPtr ret; |
| 5849 | htmlParserCtxtPtr ctxt; |
| 5850 | |
| 5851 | if (cur == NULL) |
| 5852 | return(NULL); |
| 5853 | |
| 5854 | ctxt = htmlCreateDocParserCtxt(cur, NULL, encoding); |
| 5855 | if (ctxt == NULL) |
| 5856 | return(NULL); |
| 5857 | |
| 5858 | if (sax != NULL) { |
| 5859 | *ctxt->sax = *sax; |
| 5860 | ctxt->userData = userData; |
| 5861 | } |
| 5862 | |
| 5863 | htmlParseDocument(ctxt); |
| 5864 | ret = ctxt->myDoc; |
| 5865 | htmlFreeParserCtxt(ctxt); |
| 5866 | |
| 5867 | return(ret); |
| 5868 | } |
| 5869 | |
| 5870 | /** |
| 5871 | * htmlParseDoc: |
no test coverage detected