1*7c568831SAndroid Build Coastguard Worker<html> 2*7c568831SAndroid Build Coastguard Worker<head> 3*7c568831SAndroid Build Coastguard Worker<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4*7c568831SAndroid Build Coastguard Worker<title>HTMLparser: interface for an HTML 4.0 non-verifying parser</title> 5*7c568831SAndroid Build Coastguard Worker<meta name="generator" content="Libxml2 devhelp stylesheet"> 6*7c568831SAndroid Build Coastguard Worker<link rel="start" href="index.html" title="libxml2 Reference Manual"> 7*7c568831SAndroid Build Coastguard Worker<link rel="up" href="general.html" title="API"> 8*7c568831SAndroid Build Coastguard Worker<link rel="stylesheet" href="style.css" type="text/css"> 9*7c568831SAndroid Build Coastguard Worker<link rel="chapter" href="general.html" title="API"> 10*7c568831SAndroid Build Coastguard Worker</head> 11*7c568831SAndroid Build Coastguard Worker<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 12*7c568831SAndroid Build Coastguard Worker<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"> 13*7c568831SAndroid Build Coastguard Worker<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td> 14*7c568831SAndroid Build Coastguard Worker<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> 15*7c568831SAndroid Build Coastguard Worker<td><a accesskey="n" href="libxml2-HTMLtree.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> 16*7c568831SAndroid Build Coastguard Worker<th width="100%" align="center">libxml2 Reference Manual</th> 17*7c568831SAndroid Build Coastguard Worker</tr></table> 18*7c568831SAndroid Build Coastguard Worker<h2><span class="refentrytitle">HTMLparser</span></h2> 19*7c568831SAndroid Build Coastguard Worker<p>HTMLparser - interface for an HTML 4.0 non-verifying parser</p> 20*7c568831SAndroid Build Coastguard Worker<p>this module implements an HTML 4.0 non-verifying parser with API compatible with the XML parser ones. It should be able to parse "real world" HTML, even if severely broken from a specification point of view. </p> 21*7c568831SAndroid Build Coastguard Worker<p>Author(s): Daniel Veillard </p> 22*7c568831SAndroid Build Coastguard Worker<div class="refsynopsisdiv"> 23*7c568831SAndroid Build Coastguard Worker<h2>Synopsis</h2> 24*7c568831SAndroid Build Coastguard Worker<pre class="synopsis">#define <a href="#htmlDefaultSubelement">htmlDefaultSubelement</a>(elt); 25*7c568831SAndroid Build Coastguard Worker#define <a href="#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a>(parent, elt); 26*7c568831SAndroid Build Coastguard Worker#define <a href="#htmlRequiredAttrs">htmlRequiredAttrs</a>(elt); 27*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#htmlDocPtr">htmlDocPtr</a>; 28*7c568831SAndroid Build Coastguard Workertypedef struct _htmlElemDesc <a href="#htmlElemDesc">htmlElemDesc</a>; 29*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a href="#htmlElemDescPtr">htmlElemDescPtr</a>; 30*7c568831SAndroid Build Coastguard Workertypedef struct _htmlEntityDesc <a href="#htmlEntityDesc">htmlEntityDesc</a>; 31*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityDescPtr">htmlEntityDescPtr</a>; 32*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#htmlNodePtr">htmlNodePtr</a>; 33*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> <a href="#htmlParserCtxt">htmlParserCtxt</a>; 34*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> <a href="#htmlParserCtxtPtr">htmlParserCtxtPtr</a>; 35*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> <a href="#htmlParserInput">htmlParserInput</a>; 36*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> <a href="#htmlParserInputPtr">htmlParserInputPtr</a>; 37*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> <a href="#htmlParserNodeInfo">htmlParserNodeInfo</a>; 38*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#htmlParserOption">htmlParserOption</a>; 39*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> <a href="#htmlSAXHandler">htmlSAXHandler</a>; 40*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> <a href="#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a>; 41*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#htmlStatus">htmlStatus</a>; 42*7c568831SAndroid Build Coastguard Workerint <a href="#UTF8ToHtml">UTF8ToHtml</a> (unsigned char * out, <br> int * outlen, <br> const unsigned char * in, <br> int * inlen); 43*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlAttrAllowed">htmlAttrAllowed</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * attr, <br> int legacy); 44*7c568831SAndroid Build Coastguard Workerint <a href="#htmlAutoCloseTag">htmlAutoCloseTag</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem); 45*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateFileParserCtxt">htmlCreateFileParserCtxt</a> (const char * filename, <br> const char * encoding); 46*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreateMemoryParserCtxt">htmlCreateMemoryParserCtxt</a> (const char * buffer, <br> int size); 47*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a> (<a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * user_data, <br> const char * chunk, <br> int size, <br> const char * filename, <br> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc); 48*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtParseDocument">htmlCtxtParseDocument</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input); 49*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadDoc">htmlCtxtReadDoc</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br> const char * URL, <br> const char * encoding, <br> int options); 50*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFd">htmlCtxtReadFd</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> int fd, <br> const char * URL, <br> const char * encoding, <br> int options); 51*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadFile">htmlCtxtReadFile</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * filename, <br> const char * encoding, <br> int options); 52*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadIO">htmlCtxtReadIO</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * URL, <br> const char * encoding, <br> int options); 53*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlCtxtReadMemory">htmlCtxtReadMemory</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * buffer, <br> int size, <br> const char * URL, <br> const char * encoding, <br> int options); 54*7c568831SAndroid Build Coastguard Workervoid <a href="#htmlCtxtReset">htmlCtxtReset</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt); 55*7c568831SAndroid Build Coastguard Workerint <a href="#htmlCtxtUseOptions">htmlCtxtUseOptions</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> int options); 56*7c568831SAndroid Build Coastguard Workerint <a href="#htmlElementAllowedHere">htmlElementAllowedHere</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elt); 57*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlElementStatusHere">htmlElementStatusHere</a> (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br> const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt); 58*7c568831SAndroid Build Coastguard Workerint <a href="#htmlEncodeEntities">htmlEncodeEntities</a> (unsigned char * out, <br> int * outlen, <br> const unsigned char * in, <br> int * inlen, <br> int quoteChar); 59*7c568831SAndroid Build Coastguard Workerconst <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityLookup">htmlEntityLookup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name); 60*7c568831SAndroid Build Coastguard Workerconst <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlEntityValueLookup">htmlEntityValueLookup</a> (unsigned int value); 61*7c568831SAndroid Build Coastguard Workervoid <a href="#htmlFreeParserCtxt">htmlFreeParserCtxt</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt); 62*7c568831SAndroid Build Coastguard Workerint <a href="#htmlHandleOmittedElem">htmlHandleOmittedElem</a> (int val); 63*7c568831SAndroid Build Coastguard Workervoid <a href="#htmlInitAutoClose">htmlInitAutoClose</a> (void); 64*7c568831SAndroid Build Coastguard Workerint <a href="#htmlIsAutoClosed">htmlIsAutoClosed</a> (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem); 65*7c568831SAndroid Build Coastguard Workerint <a href="#htmlIsScriptAttribute">htmlIsScriptAttribute</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name); 66*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlNewParserCtxt">htmlNewParserCtxt</a> (void); 67*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> <a href="#htmlNewSAXParserCtxt">htmlNewSAXParserCtxt</a> (const <a href="libxml2-HTMLparser.html#htmlSAXHandler">htmlSAXHandler</a> * sax, <br> void * userData); 68*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> <a href="#htmlNodeStatus">htmlNodeStatus</a> (<a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br> int legacy); 69*7c568831SAndroid Build Coastguard Workerint <a href="#htmlParseCharRef">htmlParseCharRef</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt); 70*7c568831SAndroid Build Coastguard Workerint <a href="#htmlParseChunk">htmlParseChunk</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * chunk, <br> int size, <br> int terminate); 71*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseDoc">htmlParseDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br> const char * encoding); 72*7c568831SAndroid Build Coastguard Workerint <a href="#htmlParseDocument">htmlParseDocument</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt); 73*7c568831SAndroid Build Coastguard Workervoid <a href="#htmlParseElement">htmlParseElement</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt); 74*7c568831SAndroid Build Coastguard Workerconst <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * <a href="#htmlParseEntityRef">htmlParseEntityRef</a> (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** str); 75*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlParseFile">htmlParseFile</a> (const char * filename, <br> const char * encoding); 76*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadDoc">htmlReadDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br> const char * url, <br> const char * encoding, <br> int options); 77*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFd">htmlReadFd</a> (int fd, <br> const char * url, <br> const char * encoding, <br> int options); 78*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadFile">htmlReadFile</a> (const char * filename, <br> const char * encoding, <br> int options); 79*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadIO">htmlReadIO</a> (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * url, <br> const char * encoding, <br> int options); 80*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlReadMemory">htmlReadMemory</a> (const char * buffer, <br> int size, <br> const char * url, <br> const char * encoding, <br> int options); 81*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseDoc">htmlSAXParseDoc</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br> const char * encoding, <br> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * userData); 82*7c568831SAndroid Build Coastguard Worker<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> <a href="#htmlSAXParseFile">htmlSAXParseFile</a> (const char * filename, <br> const char * encoding, <br> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * userData); 83*7c568831SAndroid Build Coastguard Workerconst <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * <a href="#htmlTagLookup">htmlTagLookup</a> (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * tag); 84*7c568831SAndroid Build Coastguard Worker</pre> 85*7c568831SAndroid Build Coastguard Worker</div> 86*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"><h2>Description</h2></div> 87*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"> 88*7c568831SAndroid Build Coastguard Worker<h2>Details</h2> 89*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 90*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 91*7c568831SAndroid Build Coastguard Worker<h3> 92*7c568831SAndroid Build Coastguard Worker<a name="htmlDefaultSubelement">Macro </a>htmlDefaultSubelement</h3> 93*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">#define <a href="#htmlDefaultSubelement">htmlDefaultSubelement</a>(elt); 94*7c568831SAndroid Build Coastguard Worker</pre> 95*7c568831SAndroid Build Coastguard Worker<p>Returns the default subelement for this element</p> 96*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 97*7c568831SAndroid Build Coastguard Worker<col align="left"> 98*7c568831SAndroid Build Coastguard Worker<tbody><tr> 99*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 100*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 101*7c568831SAndroid Build Coastguard Worker</tr></tbody> 102*7c568831SAndroid Build Coastguard Worker</table></div> 103*7c568831SAndroid Build Coastguard Worker</div> 104*7c568831SAndroid Build Coastguard Worker<hr> 105*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 106*7c568831SAndroid Build Coastguard Worker<h3> 107*7c568831SAndroid Build Coastguard Worker<a name="htmlElementAllowedHereDesc">Macro </a>htmlElementAllowedHereDesc</h3> 108*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">#define <a href="#htmlElementAllowedHereDesc">htmlElementAllowedHereDesc</a>(parent, elt); 109*7c568831SAndroid Build Coastguard Worker</pre> 110*7c568831SAndroid Build Coastguard Worker<p>Checks whether an HTML element description may be a direct child of the specified element. Returns 1 if allowed; 0 otherwise.</p> 111*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 112*7c568831SAndroid Build Coastguard Worker<col align="left"> 113*7c568831SAndroid Build Coastguard Worker<tbody> 114*7c568831SAndroid Build Coastguard Worker<tr> 115*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>parent</tt></i>:</span></td> 116*7c568831SAndroid Build Coastguard Worker<td>HTML parent element</td> 117*7c568831SAndroid Build Coastguard Worker</tr> 118*7c568831SAndroid Build Coastguard Worker<tr> 119*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 120*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 121*7c568831SAndroid Build Coastguard Worker</tr> 122*7c568831SAndroid Build Coastguard Worker</tbody> 123*7c568831SAndroid Build Coastguard Worker</table></div> 124*7c568831SAndroid Build Coastguard Worker</div> 125*7c568831SAndroid Build Coastguard Worker<hr> 126*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 127*7c568831SAndroid Build Coastguard Worker<h3> 128*7c568831SAndroid Build Coastguard Worker<a name="htmlRequiredAttrs">Macro </a>htmlRequiredAttrs</h3> 129*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">#define <a href="#htmlRequiredAttrs">htmlRequiredAttrs</a>(elt); 130*7c568831SAndroid Build Coastguard Worker</pre> 131*7c568831SAndroid Build Coastguard Worker<p>Returns the attributes required for the specified element.</p> 132*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 133*7c568831SAndroid Build Coastguard Worker<col align="left"> 134*7c568831SAndroid Build Coastguard Worker<tbody><tr> 135*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 136*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 137*7c568831SAndroid Build Coastguard Worker</tr></tbody> 138*7c568831SAndroid Build Coastguard Worker</table></div> 139*7c568831SAndroid Build Coastguard Worker</div> 140*7c568831SAndroid Build Coastguard Worker<hr> 141*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 142*7c568831SAndroid Build Coastguard Worker<h3> 143*7c568831SAndroid Build Coastguard Worker<a name="htmlDocPtr">Typedef </a>htmlDocPtr</h3> 144*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> htmlDocPtr; 145*7c568831SAndroid Build Coastguard Worker</pre> 146*7c568831SAndroid Build Coastguard Worker<p></p> 147*7c568831SAndroid Build Coastguard Worker</div> 148*7c568831SAndroid Build Coastguard Worker<hr> 149*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 150*7c568831SAndroid Build Coastguard Worker<h3> 151*7c568831SAndroid Build Coastguard Worker<a name="htmlElemDesc">Structure </a>htmlElemDesc</h3> 152*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _htmlElemDesc { 153*7c568831SAndroid Build Coastguard Worker const char * name : The tag name 154*7c568831SAndroid Build Coastguard Worker char startTag : Whether the start tag can be implied 155*7c568831SAndroid Build Coastguard Worker char endTag : Whether the end tag can be implied 156*7c568831SAndroid Build Coastguard Worker char saveEndTag : Whether the end tag should be saved 157*7c568831SAndroid Build Coastguard Worker char empty : Is this an empty element ? 158*7c568831SAndroid Build Coastguard Worker char depr : Is this a deprecated element ? 159*7c568831SAndroid Build Coastguard Worker char dtd : 1: only in Loose DTD, 2: only Frameset one 160*7c568831SAndroid Build Coastguard Worker char isinline : is this a block 0 or inline 1 element 161*7c568831SAndroid Build Coastguard Worker const char * desc : the description NRK Jan.2003 * New fields encapsulating HTML structur 162*7c568831SAndroid Build Coastguard Worker const char ** subelts : allowed sub-elements of this element 163*7c568831SAndroid Build Coastguard Worker const char * defaultsubelt : subelement for suggested auto-repair if necessary or NULL 164*7c568831SAndroid Build Coastguard Worker const char ** attrs_opt : Optional Attributes 165*7c568831SAndroid Build Coastguard Worker const char ** attrs_depr : Additional deprecated attributes 166*7c568831SAndroid Build Coastguard Worker const char ** attrs_req : Required attributes 167*7c568831SAndroid Build Coastguard Worker} htmlElemDesc; 168*7c568831SAndroid Build Coastguard Worker</pre> 169*7c568831SAndroid Build Coastguard Worker<p></p> 170*7c568831SAndroid Build Coastguard Worker</div> 171*7c568831SAndroid Build Coastguard Worker<hr> 172*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 173*7c568831SAndroid Build Coastguard Worker<h3> 174*7c568831SAndroid Build Coastguard Worker<a name="htmlElemDescPtr">Typedef </a>htmlElemDescPtr</h3> 175*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * htmlElemDescPtr; 176*7c568831SAndroid Build Coastguard Worker</pre> 177*7c568831SAndroid Build Coastguard Worker<p></p> 178*7c568831SAndroid Build Coastguard Worker</div> 179*7c568831SAndroid Build Coastguard Worker<hr> 180*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 181*7c568831SAndroid Build Coastguard Worker<h3> 182*7c568831SAndroid Build Coastguard Worker<a name="htmlEntityDesc">Structure </a>htmlEntityDesc</h3> 183*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _htmlEntityDesc { 184*7c568831SAndroid Build Coastguard Worker unsigned int value : the UNICODE value for the character 185*7c568831SAndroid Build Coastguard Worker const char * name : The entity name 186*7c568831SAndroid Build Coastguard Worker const char * desc : the description 187*7c568831SAndroid Build Coastguard Worker} htmlEntityDesc; 188*7c568831SAndroid Build Coastguard Worker</pre> 189*7c568831SAndroid Build Coastguard Worker<p></p> 190*7c568831SAndroid Build Coastguard Worker</div> 191*7c568831SAndroid Build Coastguard Worker<hr> 192*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 193*7c568831SAndroid Build Coastguard Worker<h3> 194*7c568831SAndroid Build Coastguard Worker<a name="htmlEntityDescPtr">Typedef </a>htmlEntityDescPtr</h3> 195*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityDescPtr; 196*7c568831SAndroid Build Coastguard Worker</pre> 197*7c568831SAndroid Build Coastguard Worker<p></p> 198*7c568831SAndroid Build Coastguard Worker</div> 199*7c568831SAndroid Build Coastguard Worker<hr> 200*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 201*7c568831SAndroid Build Coastguard Worker<h3> 202*7c568831SAndroid Build Coastguard Worker<a name="htmlNodePtr">Typedef </a>htmlNodePtr</h3> 203*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> htmlNodePtr; 204*7c568831SAndroid Build Coastguard Worker</pre> 205*7c568831SAndroid Build Coastguard Worker<p></p> 206*7c568831SAndroid Build Coastguard Worker</div> 207*7c568831SAndroid Build Coastguard Worker<hr> 208*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 209*7c568831SAndroid Build Coastguard Worker<h3> 210*7c568831SAndroid Build Coastguard Worker<a name="htmlParserCtxt">Typedef </a>htmlParserCtxt</h3> 211*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxt">xmlParserCtxt</a> htmlParserCtxt; 212*7c568831SAndroid Build Coastguard Worker</pre> 213*7c568831SAndroid Build Coastguard Worker<p></p> 214*7c568831SAndroid Build Coastguard Worker</div> 215*7c568831SAndroid Build Coastguard Worker<hr> 216*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 217*7c568831SAndroid Build Coastguard Worker<h3> 218*7c568831SAndroid Build Coastguard Worker<a name="htmlParserCtxtPtr">Typedef </a>htmlParserCtxtPtr</h3> 219*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> htmlParserCtxtPtr; 220*7c568831SAndroid Build Coastguard Worker</pre> 221*7c568831SAndroid Build Coastguard Worker<p></p> 222*7c568831SAndroid Build Coastguard Worker</div> 223*7c568831SAndroid Build Coastguard Worker<hr> 224*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 225*7c568831SAndroid Build Coastguard Worker<h3> 226*7c568831SAndroid Build Coastguard Worker<a name="htmlParserInput">Typedef </a>htmlParserInput</h3> 227*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlParserInput">xmlParserInput</a> htmlParserInput; 228*7c568831SAndroid Build Coastguard Worker</pre> 229*7c568831SAndroid Build Coastguard Worker<p></p> 230*7c568831SAndroid Build Coastguard Worker</div> 231*7c568831SAndroid Build Coastguard Worker<hr> 232*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 233*7c568831SAndroid Build Coastguard Worker<h3> 234*7c568831SAndroid Build Coastguard Worker<a name="htmlParserInputPtr">Typedef </a>htmlParserInputPtr</h3> 235*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> htmlParserInputPtr; 236*7c568831SAndroid Build Coastguard Worker</pre> 237*7c568831SAndroid Build Coastguard Worker<p></p> 238*7c568831SAndroid Build Coastguard Worker</div> 239*7c568831SAndroid Build Coastguard Worker<hr> 240*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 241*7c568831SAndroid Build Coastguard Worker<h3> 242*7c568831SAndroid Build Coastguard Worker<a name="htmlParserNodeInfo">Typedef </a>htmlParserNodeInfo</h3> 243*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-parser.html#xmlParserNodeInfo">xmlParserNodeInfo</a> htmlParserNodeInfo; 244*7c568831SAndroid Build Coastguard Worker</pre> 245*7c568831SAndroid Build Coastguard Worker<p></p> 246*7c568831SAndroid Build Coastguard Worker</div> 247*7c568831SAndroid Build Coastguard Worker<hr> 248*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 249*7c568831SAndroid Build Coastguard Worker<h3> 250*7c568831SAndroid Build Coastguard Worker<a name="htmlParserOption">Enum </a>htmlParserOption</h3> 251*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#htmlParserOption">htmlParserOption</a> { 252*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_RECOVER">HTML_PARSE_RECOVER</a> = 1 /* Relaxed parsing */ 253*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NODEFDTD">HTML_PARSE_NODEFDTD</a> = 4 /* do not default a doctype if not found */ 254*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NOERROR">HTML_PARSE_NOERROR</a> = 32 /* suppress error reports */ 255*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NOWARNING">HTML_PARSE_NOWARNING</a> = 64 /* suppress warning reports */ 256*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_PEDANTIC">HTML_PARSE_PEDANTIC</a> = 128 /* pedantic error reporting */ 257*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NOBLANKS">HTML_PARSE_NOBLANKS</a> = 256 /* remove blank nodes */ 258*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NONET">HTML_PARSE_NONET</a> = 2048 /* Forbid network access */ 259*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a> = 8192 /* Do not add implied html/body... elements */ 260*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_COMPACT">HTML_PARSE_COMPACT</a> = 65536 /* compact small text nodes */ 261*7c568831SAndroid Build Coastguard Worker <a name="HTML_PARSE_IGNORE_ENC">HTML_PARSE_IGNORE_ENC</a> = 2097152 /* ignore internal document encoding hint */ 262*7c568831SAndroid Build Coastguard Worker}; 263*7c568831SAndroid Build Coastguard Worker</pre> 264*7c568831SAndroid Build Coastguard Worker<p></p> 265*7c568831SAndroid Build Coastguard Worker</div> 266*7c568831SAndroid Build Coastguard Worker<hr> 267*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 268*7c568831SAndroid Build Coastguard Worker<h3> 269*7c568831SAndroid Build Coastguard Worker<a name="htmlSAXHandler">Typedef </a>htmlSAXHandler</h3> 270*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> htmlSAXHandler; 271*7c568831SAndroid Build Coastguard Worker</pre> 272*7c568831SAndroid Build Coastguard Worker<p></p> 273*7c568831SAndroid Build Coastguard Worker</div> 274*7c568831SAndroid Build Coastguard Worker<hr> 275*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 276*7c568831SAndroid Build Coastguard Worker<h3> 277*7c568831SAndroid Build Coastguard Worker<a name="htmlSAXHandlerPtr">Typedef </a>htmlSAXHandlerPtr</h3> 278*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-tree.html#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a> htmlSAXHandlerPtr; 279*7c568831SAndroid Build Coastguard Worker</pre> 280*7c568831SAndroid Build Coastguard Worker<p></p> 281*7c568831SAndroid Build Coastguard Worker</div> 282*7c568831SAndroid Build Coastguard Worker<hr> 283*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 284*7c568831SAndroid Build Coastguard Worker<h3> 285*7c568831SAndroid Build Coastguard Worker<a name="htmlStatus">Enum </a>htmlStatus</h3> 286*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#htmlStatus">htmlStatus</a> { 287*7c568831SAndroid Build Coastguard Worker <a name="HTML_NA">HTML_NA</a> = 0 /* something we don't check at all */ 288*7c568831SAndroid Build Coastguard Worker <a name="HTML_INVALID">HTML_INVALID</a> = 1 289*7c568831SAndroid Build Coastguard Worker <a name="HTML_DEPRECATED">HTML_DEPRECATED</a> = 2 290*7c568831SAndroid Build Coastguard Worker <a name="HTML_VALID">HTML_VALID</a> = 4 291*7c568831SAndroid Build Coastguard Worker <a name="HTML_REQUIRED">HTML_REQUIRED</a> = 12 /* VALID bit set so ( & HTML_VALID ) is TRUE */ 292*7c568831SAndroid Build Coastguard Worker}; 293*7c568831SAndroid Build Coastguard Worker</pre> 294*7c568831SAndroid Build Coastguard Worker<p></p> 295*7c568831SAndroid Build Coastguard Worker</div> 296*7c568831SAndroid Build Coastguard Worker<hr> 297*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 298*7c568831SAndroid Build Coastguard Worker<h3> 299*7c568831SAndroid Build Coastguard Worker<a name="htmlDefaultSAXHandler">Variable </a>htmlDefaultSAXHandler</h3> 300*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const <a href="libxml2-parser.html#xmlSAXHandlerV1">xmlSAXHandlerV1</a> htmlDefaultSAXHandler; 301*7c568831SAndroid Build Coastguard Worker</pre> 302*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: This handler is unused and will be removed from future versions. Default old SAX v1 handler for HTML, builds the DOM tree</p> 303*7c568831SAndroid Build Coastguard Worker</div> 304*7c568831SAndroid Build Coastguard Worker<hr> 305*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 306*7c568831SAndroid Build Coastguard Worker<h3> 307*7c568831SAndroid Build Coastguard Worker<a name="UTF8ToHtml"></a>UTF8ToHtml ()</h3> 308*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int UTF8ToHtml (unsigned char * out, <br> int * outlen, <br> const unsigned char * in, <br> int * inlen)<br> 309*7c568831SAndroid Build Coastguard Worker</pre> 310*7c568831SAndroid Build Coastguard Worker<p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p> 311*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 312*7c568831SAndroid Build Coastguard Worker<col align="left"> 313*7c568831SAndroid Build Coastguard Worker<tbody> 314*7c568831SAndroid Build Coastguard Worker<tr> 315*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>out</tt></i>:</span></td> 316*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of bytes to store the result</td> 317*7c568831SAndroid Build Coastguard Worker</tr> 318*7c568831SAndroid Build Coastguard Worker<tr> 319*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>outlen</tt></i>:</span></td> 320*7c568831SAndroid Build Coastguard Worker<td>the length of @out</td> 321*7c568831SAndroid Build Coastguard Worker</tr> 322*7c568831SAndroid Build Coastguard Worker<tr> 323*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>in</tt></i>:</span></td> 324*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of UTF-8 chars</td> 325*7c568831SAndroid Build Coastguard Worker</tr> 326*7c568831SAndroid Build Coastguard Worker<tr> 327*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>inlen</tt></i>:</span></td> 328*7c568831SAndroid Build Coastguard Worker<td>the length of @in</td> 329*7c568831SAndroid Build Coastguard Worker</tr> 330*7c568831SAndroid Build Coastguard Worker<tr> 331*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 332*7c568831SAndroid Build Coastguard Worker<td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td> 333*7c568831SAndroid Build Coastguard Worker</tr> 334*7c568831SAndroid Build Coastguard Worker</tbody> 335*7c568831SAndroid Build Coastguard Worker</table></div> 336*7c568831SAndroid Build Coastguard Worker</div> 337*7c568831SAndroid Build Coastguard Worker<hr> 338*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 339*7c568831SAndroid Build Coastguard Worker<h3> 340*7c568831SAndroid Build Coastguard Worker<a name="htmlAttrAllowed"></a>htmlAttrAllowed ()</h3> 341*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlAttrAllowed (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * attr, <br> int legacy)<br> 342*7c568831SAndroid Build Coastguard Worker</pre> 343*7c568831SAndroid Build Coastguard Worker<p>Checks whether an <a href="libxml2-SAX.html#attribute">attribute</a> is valid for an element Has full knowledge of Required and Deprecated attributes</p> 344*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 345*7c568831SAndroid Build Coastguard Worker<col align="left"> 346*7c568831SAndroid Build Coastguard Worker<tbody> 347*7c568831SAndroid Build Coastguard Worker<tr> 348*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 349*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 350*7c568831SAndroid Build Coastguard Worker</tr> 351*7c568831SAndroid Build Coastguard Worker<tr> 352*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>attr</tt></i>:</span></td> 353*7c568831SAndroid Build Coastguard Worker<td>HTML <a href="libxml2-SAX.html#attribute">attribute</a> 354*7c568831SAndroid Build Coastguard Worker</td> 355*7c568831SAndroid Build Coastguard Worker</tr> 356*7c568831SAndroid Build Coastguard Worker<tr> 357*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>legacy</tt></i>:</span></td> 358*7c568831SAndroid Build Coastguard Worker<td>whether to allow deprecated attributes</td> 359*7c568831SAndroid Build Coastguard Worker</tr> 360*7c568831SAndroid Build Coastguard Worker<tr> 361*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 362*7c568831SAndroid Build Coastguard Worker<td>one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, <a href="libxml2-HTMLparser.html#HTML_INVALID">HTML_INVALID</a> 363*7c568831SAndroid Build Coastguard Worker</td> 364*7c568831SAndroid Build Coastguard Worker</tr> 365*7c568831SAndroid Build Coastguard Worker</tbody> 366*7c568831SAndroid Build Coastguard Worker</table></div> 367*7c568831SAndroid Build Coastguard Worker</div> 368*7c568831SAndroid Build Coastguard Worker<hr> 369*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 370*7c568831SAndroid Build Coastguard Worker<h3> 371*7c568831SAndroid Build Coastguard Worker<a name="htmlAutoCloseTag"></a>htmlAutoCloseTag ()</h3> 372*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlAutoCloseTag (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br> 373*7c568831SAndroid Build Coastguard Worker</pre> 374*7c568831SAndroid Build Coastguard Worker<p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it's children would autoclose the given tag.</p> 375*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 376*7c568831SAndroid Build Coastguard Worker<col align="left"> 377*7c568831SAndroid Build Coastguard Worker<tbody> 378*7c568831SAndroid Build Coastguard Worker<tr> 379*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 380*7c568831SAndroid Build Coastguard Worker<td>the HTML document</td> 381*7c568831SAndroid Build Coastguard Worker</tr> 382*7c568831SAndroid Build Coastguard Worker<tr> 383*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>name</tt></i>:</span></td> 384*7c568831SAndroid Build Coastguard Worker<td>The tag name</td> 385*7c568831SAndroid Build Coastguard Worker</tr> 386*7c568831SAndroid Build Coastguard Worker<tr> 387*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elem</tt></i>:</span></td> 388*7c568831SAndroid Build Coastguard Worker<td>the HTML element</td> 389*7c568831SAndroid Build Coastguard Worker</tr> 390*7c568831SAndroid Build Coastguard Worker<tr> 391*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 392*7c568831SAndroid Build Coastguard Worker<td>1 if autoclose, 0 otherwise</td> 393*7c568831SAndroid Build Coastguard Worker</tr> 394*7c568831SAndroid Build Coastguard Worker</tbody> 395*7c568831SAndroid Build Coastguard Worker</table></div> 396*7c568831SAndroid Build Coastguard Worker</div> 397*7c568831SAndroid Build Coastguard Worker<hr> 398*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 399*7c568831SAndroid Build Coastguard Worker<h3> 400*7c568831SAndroid Build Coastguard Worker<a name="htmlCreateFileParserCtxt"></a>htmlCreateFileParserCtxt ()</h3> 401*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateFileParserCtxt (const char * filename, <br> const char * encoding)<br> 402*7c568831SAndroid Build Coastguard Worker</pre> 403*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a> and <a href="libxml2-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a>. Create a parser context to read from a file. A non-NULL encoding overrides encoding declarations in the document. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</p> 404*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 405*7c568831SAndroid Build Coastguard Worker<col align="left"> 406*7c568831SAndroid Build Coastguard Worker<tbody> 407*7c568831SAndroid Build Coastguard Worker<tr> 408*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 409*7c568831SAndroid Build Coastguard Worker<td>the filename</td> 410*7c568831SAndroid Build Coastguard Worker</tr> 411*7c568831SAndroid Build Coastguard Worker<tr> 412*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 413*7c568831SAndroid Build Coastguard Worker<td>optional encoding</td> 414*7c568831SAndroid Build Coastguard Worker</tr> 415*7c568831SAndroid Build Coastguard Worker<tr> 416*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 417*7c568831SAndroid Build Coastguard Worker<td>the new parser context or NULL if a memory allocation failed.</td> 418*7c568831SAndroid Build Coastguard Worker</tr> 419*7c568831SAndroid Build Coastguard Worker</tbody> 420*7c568831SAndroid Build Coastguard Worker</table></div> 421*7c568831SAndroid Build Coastguard Worker</div> 422*7c568831SAndroid Build Coastguard Worker<hr> 423*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 424*7c568831SAndroid Build Coastguard Worker<h3> 425*7c568831SAndroid Build Coastguard Worker<a name="htmlCreateMemoryParserCtxt"></a>htmlCreateMemoryParserCtxt ()</h3> 426*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreateMemoryParserCtxt (const char * buffer, <br> int size)<br> 427*7c568831SAndroid Build Coastguard Worker</pre> 428*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a> and <a href="libxml2-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a>. Create a parser context for an HTML in-memory document. The input buffer must not contain any terminating null bytes.</p> 429*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 430*7c568831SAndroid Build Coastguard Worker<col align="left"> 431*7c568831SAndroid Build Coastguard Worker<tbody> 432*7c568831SAndroid Build Coastguard Worker<tr> 433*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td> 434*7c568831SAndroid Build Coastguard Worker<td>a pointer to a char array</td> 435*7c568831SAndroid Build Coastguard Worker</tr> 436*7c568831SAndroid Build Coastguard Worker<tr> 437*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 438*7c568831SAndroid Build Coastguard Worker<td>the size of the array</td> 439*7c568831SAndroid Build Coastguard Worker</tr> 440*7c568831SAndroid Build Coastguard Worker<tr> 441*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 442*7c568831SAndroid Build Coastguard Worker<td>the new parser context or NULL</td> 443*7c568831SAndroid Build Coastguard Worker</tr> 444*7c568831SAndroid Build Coastguard Worker</tbody> 445*7c568831SAndroid Build Coastguard Worker</table></div> 446*7c568831SAndroid Build Coastguard Worker</div> 447*7c568831SAndroid Build Coastguard Worker<hr> 448*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 449*7c568831SAndroid Build Coastguard Worker<h3> 450*7c568831SAndroid Build Coastguard Worker<a name="htmlCreatePushParserCtxt"></a>htmlCreatePushParserCtxt ()</h3> 451*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlCreatePushParserCtxt (<a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * user_data, <br> const char * chunk, <br> int size, <br> const char * filename, <br> <a href="libxml2-encoding.html#xmlCharEncoding">xmlCharEncoding</a> enc)<br> 452*7c568831SAndroid Build Coastguard Worker</pre> 453*7c568831SAndroid Build Coastguard Worker<p>Create a parser context for using the HTML parser in push mode.</p> 454*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 455*7c568831SAndroid Build Coastguard Worker<col align="left"> 456*7c568831SAndroid Build Coastguard Worker<tbody> 457*7c568831SAndroid Build Coastguard Worker<tr> 458*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>sax</tt></i>:</span></td> 459*7c568831SAndroid Build Coastguard Worker<td>a SAX handler (optional)</td> 460*7c568831SAndroid Build Coastguard Worker</tr> 461*7c568831SAndroid Build Coastguard Worker<tr> 462*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>user_data</tt></i>:</span></td> 463*7c568831SAndroid Build Coastguard Worker<td>The user data returned on SAX callbacks (optional)</td> 464*7c568831SAndroid Build Coastguard Worker</tr> 465*7c568831SAndroid Build Coastguard Worker<tr> 466*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>chunk</tt></i>:</span></td> 467*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of chars (optional)</td> 468*7c568831SAndroid Build Coastguard Worker</tr> 469*7c568831SAndroid Build Coastguard Worker<tr> 470*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 471*7c568831SAndroid Build Coastguard Worker<td>number of chars in the array</td> 472*7c568831SAndroid Build Coastguard Worker</tr> 473*7c568831SAndroid Build Coastguard Worker<tr> 474*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 475*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 476*7c568831SAndroid Build Coastguard Worker</tr> 477*7c568831SAndroid Build Coastguard Worker<tr> 478*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>enc</tt></i>:</span></td> 479*7c568831SAndroid Build Coastguard Worker<td>encoding (deprecated, pass XML_CHAR_ENCODING_NONE)</td> 480*7c568831SAndroid Build Coastguard Worker</tr> 481*7c568831SAndroid Build Coastguard Worker<tr> 482*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 483*7c568831SAndroid Build Coastguard Worker<td>the new parser context or NULL if a memory allocation failed.</td> 484*7c568831SAndroid Build Coastguard Worker</tr> 485*7c568831SAndroid Build Coastguard Worker</tbody> 486*7c568831SAndroid Build Coastguard Worker</table></div> 487*7c568831SAndroid Build Coastguard Worker</div> 488*7c568831SAndroid Build Coastguard Worker<hr> 489*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 490*7c568831SAndroid Build Coastguard Worker<h3> 491*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtParseDocument"></a>htmlCtxtParseDocument ()</h3> 492*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtParseDocument (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlParserInputPtr">xmlParserInputPtr</a> input)<br> 493*7c568831SAndroid Build Coastguard Worker</pre> 494*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML document and return the resulting document tree. Available since 2.13.0.</p> 495*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 496*7c568831SAndroid Build Coastguard Worker<col align="left"> 497*7c568831SAndroid Build Coastguard Worker<tbody> 498*7c568831SAndroid Build Coastguard Worker<tr> 499*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 500*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 501*7c568831SAndroid Build Coastguard Worker</tr> 502*7c568831SAndroid Build Coastguard Worker<tr> 503*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>input</tt></i>:</span></td> 504*7c568831SAndroid Build Coastguard Worker<td>parser input</td> 505*7c568831SAndroid Build Coastguard Worker</tr> 506*7c568831SAndroid Build Coastguard Worker<tr> 507*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 508*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree or NULL</td> 509*7c568831SAndroid Build Coastguard Worker</tr> 510*7c568831SAndroid Build Coastguard Worker</tbody> 511*7c568831SAndroid Build Coastguard Worker</table></div> 512*7c568831SAndroid Build Coastguard Worker</div> 513*7c568831SAndroid Build Coastguard Worker<hr> 514*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 515*7c568831SAndroid Build Coastguard Worker<h3> 516*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReadDoc"></a>htmlCtxtReadDoc ()</h3> 517*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadDoc (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br> const char * URL, <br> const char * encoding, <br> int options)<br> 518*7c568831SAndroid Build Coastguard Worker</pre> 519*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML in-memory document and build a tree. See <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for details.</p> 520*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 521*7c568831SAndroid Build Coastguard Worker<col align="left"> 522*7c568831SAndroid Build Coastguard Worker<tbody> 523*7c568831SAndroid Build Coastguard Worker<tr> 524*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 525*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 526*7c568831SAndroid Build Coastguard Worker</tr> 527*7c568831SAndroid Build Coastguard Worker<tr> 528*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>str</tt></i>:</span></td> 529*7c568831SAndroid Build Coastguard Worker<td>a pointer to a zero terminated string</td> 530*7c568831SAndroid Build Coastguard Worker</tr> 531*7c568831SAndroid Build Coastguard Worker<tr> 532*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td> 533*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 534*7c568831SAndroid Build Coastguard Worker</tr> 535*7c568831SAndroid Build Coastguard Worker<tr> 536*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 537*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optional)</td> 538*7c568831SAndroid Build Coastguard Worker</tr> 539*7c568831SAndroid Build Coastguard Worker<tr> 540*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 541*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 542*7c568831SAndroid Build Coastguard Worker</tr> 543*7c568831SAndroid Build Coastguard Worker<tr> 544*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 545*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 546*7c568831SAndroid Build Coastguard Worker</tr> 547*7c568831SAndroid Build Coastguard Worker</tbody> 548*7c568831SAndroid Build Coastguard Worker</table></div> 549*7c568831SAndroid Build Coastguard Worker</div> 550*7c568831SAndroid Build Coastguard Worker<hr> 551*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 552*7c568831SAndroid Build Coastguard Worker<h3> 553*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReadFd"></a>htmlCtxtReadFd ()</h3> 554*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFd (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> int fd, <br> const char * URL, <br> const char * encoding, <br> int options)<br> 555*7c568831SAndroid Build Coastguard Worker</pre> 556*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML from a file descriptor and build a tree. See <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for details. NOTE that the file descriptor will not be closed when the context is freed or reset.</p> 557*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 558*7c568831SAndroid Build Coastguard Worker<col align="left"> 559*7c568831SAndroid Build Coastguard Worker<tbody> 560*7c568831SAndroid Build Coastguard Worker<tr> 561*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 562*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 563*7c568831SAndroid Build Coastguard Worker</tr> 564*7c568831SAndroid Build Coastguard Worker<tr> 565*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>fd</tt></i>:</span></td> 566*7c568831SAndroid Build Coastguard Worker<td>an open file descriptor</td> 567*7c568831SAndroid Build Coastguard Worker</tr> 568*7c568831SAndroid Build Coastguard Worker<tr> 569*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td> 570*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 571*7c568831SAndroid Build Coastguard Worker</tr> 572*7c568831SAndroid Build Coastguard Worker<tr> 573*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 574*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optinal)</td> 575*7c568831SAndroid Build Coastguard Worker</tr> 576*7c568831SAndroid Build Coastguard Worker<tr> 577*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 578*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 579*7c568831SAndroid Build Coastguard Worker</tr> 580*7c568831SAndroid Build Coastguard Worker<tr> 581*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 582*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 583*7c568831SAndroid Build Coastguard Worker</tr> 584*7c568831SAndroid Build Coastguard Worker</tbody> 585*7c568831SAndroid Build Coastguard Worker</table></div> 586*7c568831SAndroid Build Coastguard Worker</div> 587*7c568831SAndroid Build Coastguard Worker<hr> 588*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 589*7c568831SAndroid Build Coastguard Worker<h3> 590*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReadFile"></a>htmlCtxtReadFile ()</h3> 591*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadFile (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * filename, <br> const char * encoding, <br> int options)<br> 592*7c568831SAndroid Build Coastguard Worker</pre> 593*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML file from the filesystem, the network or a user-defined resource loader. See xmlNewInputURL and <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for details.</p> 594*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 595*7c568831SAndroid Build Coastguard Worker<col align="left"> 596*7c568831SAndroid Build Coastguard Worker<tbody> 597*7c568831SAndroid Build Coastguard Worker<tr> 598*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 599*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 600*7c568831SAndroid Build Coastguard Worker</tr> 601*7c568831SAndroid Build Coastguard Worker<tr> 602*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 603*7c568831SAndroid Build Coastguard Worker<td>a file or URL</td> 604*7c568831SAndroid Build Coastguard Worker</tr> 605*7c568831SAndroid Build Coastguard Worker<tr> 606*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 607*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optional)</td> 608*7c568831SAndroid Build Coastguard Worker</tr> 609*7c568831SAndroid Build Coastguard Worker<tr> 610*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 611*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 612*7c568831SAndroid Build Coastguard Worker</tr> 613*7c568831SAndroid Build Coastguard Worker<tr> 614*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 615*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 616*7c568831SAndroid Build Coastguard Worker</tr> 617*7c568831SAndroid Build Coastguard Worker</tbody> 618*7c568831SAndroid Build Coastguard Worker</table></div> 619*7c568831SAndroid Build Coastguard Worker</div> 620*7c568831SAndroid Build Coastguard Worker<hr> 621*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 622*7c568831SAndroid Build Coastguard Worker<h3> 623*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReadIO"></a>htmlCtxtReadIO ()</h3> 624*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadIO (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * URL, <br> const char * encoding, <br> int options)<br> 625*7c568831SAndroid Build Coastguard Worker</pre> 626*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML document from I/O functions and source and build a tree. See xmlNewInputIO and <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for details.</p> 627*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 628*7c568831SAndroid Build Coastguard Worker<col align="left"> 629*7c568831SAndroid Build Coastguard Worker<tbody> 630*7c568831SAndroid Build Coastguard Worker<tr> 631*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 632*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 633*7c568831SAndroid Build Coastguard Worker</tr> 634*7c568831SAndroid Build Coastguard Worker<tr> 635*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioread</tt></i>:</span></td> 636*7c568831SAndroid Build Coastguard Worker<td>an I/O read function</td> 637*7c568831SAndroid Build Coastguard Worker</tr> 638*7c568831SAndroid Build Coastguard Worker<tr> 639*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioclose</tt></i>:</span></td> 640*7c568831SAndroid Build Coastguard Worker<td>an I/O close function</td> 641*7c568831SAndroid Build Coastguard Worker</tr> 642*7c568831SAndroid Build Coastguard Worker<tr> 643*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioctx</tt></i>:</span></td> 644*7c568831SAndroid Build Coastguard Worker<td>an I/O handler</td> 645*7c568831SAndroid Build Coastguard Worker</tr> 646*7c568831SAndroid Build Coastguard Worker<tr> 647*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td> 648*7c568831SAndroid Build Coastguard Worker<td>the base URL to use for the document</td> 649*7c568831SAndroid Build Coastguard Worker</tr> 650*7c568831SAndroid Build Coastguard Worker<tr> 651*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 652*7c568831SAndroid Build Coastguard Worker<td>the document encoding, or NULL</td> 653*7c568831SAndroid Build Coastguard Worker</tr> 654*7c568831SAndroid Build Coastguard Worker<tr> 655*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 656*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOption(s)</td> 657*7c568831SAndroid Build Coastguard Worker</tr> 658*7c568831SAndroid Build Coastguard Worker<tr> 659*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 660*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 661*7c568831SAndroid Build Coastguard Worker</tr> 662*7c568831SAndroid Build Coastguard Worker</tbody> 663*7c568831SAndroid Build Coastguard Worker</table></div> 664*7c568831SAndroid Build Coastguard Worker</div> 665*7c568831SAndroid Build Coastguard Worker<hr> 666*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 667*7c568831SAndroid Build Coastguard Worker<h3> 668*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReadMemory"></a>htmlCtxtReadMemory ()</h3> 669*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlCtxtReadMemory (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * buffer, <br> int size, <br> const char * URL, <br> const char * encoding, <br> int options)<br> 670*7c568831SAndroid Build Coastguard Worker</pre> 671*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML in-memory document and build a tree. The input buffer must not contain any terminating null bytes. See <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for details.</p> 672*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 673*7c568831SAndroid Build Coastguard Worker<col align="left"> 674*7c568831SAndroid Build Coastguard Worker<tbody> 675*7c568831SAndroid Build Coastguard Worker<tr> 676*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 677*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 678*7c568831SAndroid Build Coastguard Worker</tr> 679*7c568831SAndroid Build Coastguard Worker<tr> 680*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td> 681*7c568831SAndroid Build Coastguard Worker<td>a pointer to a char array</td> 682*7c568831SAndroid Build Coastguard Worker</tr> 683*7c568831SAndroid Build Coastguard Worker<tr> 684*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 685*7c568831SAndroid Build Coastguard Worker<td>the size of the array</td> 686*7c568831SAndroid Build Coastguard Worker</tr> 687*7c568831SAndroid Build Coastguard Worker<tr> 688*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td> 689*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 690*7c568831SAndroid Build Coastguard Worker</tr> 691*7c568831SAndroid Build Coastguard Worker<tr> 692*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 693*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optinal)</td> 694*7c568831SAndroid Build Coastguard Worker</tr> 695*7c568831SAndroid Build Coastguard Worker<tr> 696*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 697*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 698*7c568831SAndroid Build Coastguard Worker</tr> 699*7c568831SAndroid Build Coastguard Worker<tr> 700*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 701*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 702*7c568831SAndroid Build Coastguard Worker</tr> 703*7c568831SAndroid Build Coastguard Worker</tbody> 704*7c568831SAndroid Build Coastguard Worker</table></div> 705*7c568831SAndroid Build Coastguard Worker</div> 706*7c568831SAndroid Build Coastguard Worker<hr> 707*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 708*7c568831SAndroid Build Coastguard Worker<h3> 709*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtReset"></a>htmlCtxtReset ()</h3> 710*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void htmlCtxtReset (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br> 711*7c568831SAndroid Build Coastguard Worker</pre> 712*7c568831SAndroid Build Coastguard Worker<p>Reset a parser context</p> 713*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 714*7c568831SAndroid Build Coastguard Worker<col align="left"> 715*7c568831SAndroid Build Coastguard Worker<tbody><tr> 716*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 717*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 718*7c568831SAndroid Build Coastguard Worker</tr></tbody> 719*7c568831SAndroid Build Coastguard Worker</table></div> 720*7c568831SAndroid Build Coastguard Worker</div> 721*7c568831SAndroid Build Coastguard Worker<hr> 722*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 723*7c568831SAndroid Build Coastguard Worker<h3> 724*7c568831SAndroid Build Coastguard Worker<a name="htmlCtxtUseOptions"></a>htmlCtxtUseOptions ()</h3> 725*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlCtxtUseOptions (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> int options)<br> 726*7c568831SAndroid Build Coastguard Worker</pre> 727*7c568831SAndroid Build Coastguard Worker<p>Applies the options to the parser context</p> 728*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 729*7c568831SAndroid Build Coastguard Worker<col align="left"> 730*7c568831SAndroid Build Coastguard Worker<tbody> 731*7c568831SAndroid Build Coastguard Worker<tr> 732*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 733*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 734*7c568831SAndroid Build Coastguard Worker</tr> 735*7c568831SAndroid Build Coastguard Worker<tr> 736*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 737*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOption(s)</td> 738*7c568831SAndroid Build Coastguard Worker</tr> 739*7c568831SAndroid Build Coastguard Worker<tr> 740*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 741*7c568831SAndroid Build Coastguard Worker<td>0 in case of success, the set of unknown or unimplemented options in case of error.</td> 742*7c568831SAndroid Build Coastguard Worker</tr> 743*7c568831SAndroid Build Coastguard Worker</tbody> 744*7c568831SAndroid Build Coastguard Worker</table></div> 745*7c568831SAndroid Build Coastguard Worker</div> 746*7c568831SAndroid Build Coastguard Worker<hr> 747*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 748*7c568831SAndroid Build Coastguard Worker<h3> 749*7c568831SAndroid Build Coastguard Worker<a name="htmlElementAllowedHere"></a>htmlElementAllowedHere ()</h3> 750*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlElementAllowedHere (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * elt)<br> 751*7c568831SAndroid Build Coastguard Worker</pre> 752*7c568831SAndroid Build Coastguard Worker<p>Checks whether an HTML element may be a direct child of a parent element. Note - doesn't check for deprecated elements</p> 753*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 754*7c568831SAndroid Build Coastguard Worker<col align="left"> 755*7c568831SAndroid Build Coastguard Worker<tbody> 756*7c568831SAndroid Build Coastguard Worker<tr> 757*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>parent</tt></i>:</span></td> 758*7c568831SAndroid Build Coastguard Worker<td>HTML parent element</td> 759*7c568831SAndroid Build Coastguard Worker</tr> 760*7c568831SAndroid Build Coastguard Worker<tr> 761*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 762*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 763*7c568831SAndroid Build Coastguard Worker</tr> 764*7c568831SAndroid Build Coastguard Worker<tr> 765*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 766*7c568831SAndroid Build Coastguard Worker<td>1 if allowed; 0 otherwise.</td> 767*7c568831SAndroid Build Coastguard Worker</tr> 768*7c568831SAndroid Build Coastguard Worker</tbody> 769*7c568831SAndroid Build Coastguard Worker</table></div> 770*7c568831SAndroid Build Coastguard Worker</div> 771*7c568831SAndroid Build Coastguard Worker<hr> 772*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 773*7c568831SAndroid Build Coastguard Worker<h3> 774*7c568831SAndroid Build Coastguard Worker<a name="htmlElementStatusHere"></a>htmlElementStatusHere ()</h3> 775*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlElementStatusHere (const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * parent, <br> const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * elt)<br> 776*7c568831SAndroid Build Coastguard Worker</pre> 777*7c568831SAndroid Build Coastguard Worker<p>Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated.</p> 778*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 779*7c568831SAndroid Build Coastguard Worker<col align="left"> 780*7c568831SAndroid Build Coastguard Worker<tbody> 781*7c568831SAndroid Build Coastguard Worker<tr> 782*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>parent</tt></i>:</span></td> 783*7c568831SAndroid Build Coastguard Worker<td>HTML parent element</td> 784*7c568831SAndroid Build Coastguard Worker</tr> 785*7c568831SAndroid Build Coastguard Worker<tr> 786*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elt</tt></i>:</span></td> 787*7c568831SAndroid Build Coastguard Worker<td>HTML element</td> 788*7c568831SAndroid Build Coastguard Worker</tr> 789*7c568831SAndroid Build Coastguard Worker<tr> 790*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 791*7c568831SAndroid Build Coastguard Worker<td>one of HTML_VALID, HTML_DEPRECATED, <a href="libxml2-HTMLparser.html#HTML_INVALID">HTML_INVALID</a> 792*7c568831SAndroid Build Coastguard Worker</td> 793*7c568831SAndroid Build Coastguard Worker</tr> 794*7c568831SAndroid Build Coastguard Worker</tbody> 795*7c568831SAndroid Build Coastguard Worker</table></div> 796*7c568831SAndroid Build Coastguard Worker</div> 797*7c568831SAndroid Build Coastguard Worker<hr> 798*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 799*7c568831SAndroid Build Coastguard Worker<h3> 800*7c568831SAndroid Build Coastguard Worker<a name="htmlEncodeEntities"></a>htmlEncodeEntities ()</h3> 801*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlEncodeEntities (unsigned char * out, <br> int * outlen, <br> const unsigned char * in, <br> int * inlen, <br> int quoteChar)<br> 802*7c568831SAndroid Build Coastguard Worker</pre> 803*7c568831SAndroid Build Coastguard Worker<p>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</p> 804*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 805*7c568831SAndroid Build Coastguard Worker<col align="left"> 806*7c568831SAndroid Build Coastguard Worker<tbody> 807*7c568831SAndroid Build Coastguard Worker<tr> 808*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>out</tt></i>:</span></td> 809*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of bytes to store the result</td> 810*7c568831SAndroid Build Coastguard Worker</tr> 811*7c568831SAndroid Build Coastguard Worker<tr> 812*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>outlen</tt></i>:</span></td> 813*7c568831SAndroid Build Coastguard Worker<td>the length of @out</td> 814*7c568831SAndroid Build Coastguard Worker</tr> 815*7c568831SAndroid Build Coastguard Worker<tr> 816*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>in</tt></i>:</span></td> 817*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of UTF-8 chars</td> 818*7c568831SAndroid Build Coastguard Worker</tr> 819*7c568831SAndroid Build Coastguard Worker<tr> 820*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>inlen</tt></i>:</span></td> 821*7c568831SAndroid Build Coastguard Worker<td>the length of @in</td> 822*7c568831SAndroid Build Coastguard Worker</tr> 823*7c568831SAndroid Build Coastguard Worker<tr> 824*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>quoteChar</tt></i>:</span></td> 825*7c568831SAndroid Build Coastguard Worker<td>the quote character to escape (' or ") or zero.</td> 826*7c568831SAndroid Build Coastguard Worker</tr> 827*7c568831SAndroid Build Coastguard Worker<tr> 828*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 829*7c568831SAndroid Build Coastguard Worker<td>0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.</td> 830*7c568831SAndroid Build Coastguard Worker</tr> 831*7c568831SAndroid Build Coastguard Worker</tbody> 832*7c568831SAndroid Build Coastguard Worker</table></div> 833*7c568831SAndroid Build Coastguard Worker</div> 834*7c568831SAndroid Build Coastguard Worker<hr> 835*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 836*7c568831SAndroid Build Coastguard Worker<h3> 837*7c568831SAndroid Build Coastguard Worker<a name="htmlEntityLookup"></a>htmlEntityLookup ()</h3> 838*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityLookup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br> 839*7c568831SAndroid Build Coastguard Worker</pre> 840*7c568831SAndroid Build Coastguard Worker<p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p> 841*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 842*7c568831SAndroid Build Coastguard Worker<col align="left"> 843*7c568831SAndroid Build Coastguard Worker<tbody> 844*7c568831SAndroid Build Coastguard Worker<tr> 845*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>name</tt></i>:</span></td> 846*7c568831SAndroid Build Coastguard Worker<td>the entity name</td> 847*7c568831SAndroid Build Coastguard Worker</tr> 848*7c568831SAndroid Build Coastguard Worker<tr> 849*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 850*7c568831SAndroid Build Coastguard Worker<td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td> 851*7c568831SAndroid Build Coastguard Worker</tr> 852*7c568831SAndroid Build Coastguard Worker</tbody> 853*7c568831SAndroid Build Coastguard Worker</table></div> 854*7c568831SAndroid Build Coastguard Worker</div> 855*7c568831SAndroid Build Coastguard Worker<hr> 856*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 857*7c568831SAndroid Build Coastguard Worker<h3> 858*7c568831SAndroid Build Coastguard Worker<a name="htmlEntityValueLookup"></a>htmlEntityValueLookup ()</h3> 859*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlEntityValueLookup (unsigned int value)<br> 860*7c568831SAndroid Build Coastguard Worker</pre> 861*7c568831SAndroid Build Coastguard Worker<p>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</p> 862*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 863*7c568831SAndroid Build Coastguard Worker<col align="left"> 864*7c568831SAndroid Build Coastguard Worker<tbody> 865*7c568831SAndroid Build Coastguard Worker<tr> 866*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>value</tt></i>:</span></td> 867*7c568831SAndroid Build Coastguard Worker<td>the entity's unicode value</td> 868*7c568831SAndroid Build Coastguard Worker</tr> 869*7c568831SAndroid Build Coastguard Worker<tr> 870*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 871*7c568831SAndroid Build Coastguard Worker<td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, NULL otherwise.</td> 872*7c568831SAndroid Build Coastguard Worker</tr> 873*7c568831SAndroid Build Coastguard Worker</tbody> 874*7c568831SAndroid Build Coastguard Worker</table></div> 875*7c568831SAndroid Build Coastguard Worker</div> 876*7c568831SAndroid Build Coastguard Worker<hr> 877*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 878*7c568831SAndroid Build Coastguard Worker<h3> 879*7c568831SAndroid Build Coastguard Worker<a name="htmlFreeParserCtxt"></a>htmlFreeParserCtxt ()</h3> 880*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void htmlFreeParserCtxt (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br> 881*7c568831SAndroid Build Coastguard Worker</pre> 882*7c568831SAndroid Build Coastguard Worker<p>Free all the memory used by a parser context. However the parsed document in ctxt->myDoc is not freed.</p> 883*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 884*7c568831SAndroid Build Coastguard Worker<col align="left"> 885*7c568831SAndroid Build Coastguard Worker<tbody><tr> 886*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 887*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 888*7c568831SAndroid Build Coastguard Worker</tr></tbody> 889*7c568831SAndroid Build Coastguard Worker</table></div> 890*7c568831SAndroid Build Coastguard Worker</div> 891*7c568831SAndroid Build Coastguard Worker<hr> 892*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 893*7c568831SAndroid Build Coastguard Worker<h3> 894*7c568831SAndroid Build Coastguard Worker<a name="htmlHandleOmittedElem"></a>htmlHandleOmittedElem ()</h3> 895*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlHandleOmittedElem (int val)<br> 896*7c568831SAndroid Build Coastguard Worker</pre> 897*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#HTML_PARSE_NOIMPLIED">HTML_PARSE_NOIMPLIED</a> Set and return the previous value for handling HTML omitted tags.</p> 898*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 899*7c568831SAndroid Build Coastguard Worker<col align="left"> 900*7c568831SAndroid Build Coastguard Worker<tbody> 901*7c568831SAndroid Build Coastguard Worker<tr> 902*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>val</tt></i>:</span></td> 903*7c568831SAndroid Build Coastguard Worker<td>int 0 or 1</td> 904*7c568831SAndroid Build Coastguard Worker</tr> 905*7c568831SAndroid Build Coastguard Worker<tr> 906*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 907*7c568831SAndroid Build Coastguard Worker<td>the last value for 0 for no handling, 1 for auto insertion.</td> 908*7c568831SAndroid Build Coastguard Worker</tr> 909*7c568831SAndroid Build Coastguard Worker</tbody> 910*7c568831SAndroid Build Coastguard Worker</table></div> 911*7c568831SAndroid Build Coastguard Worker</div> 912*7c568831SAndroid Build Coastguard Worker<hr> 913*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 914*7c568831SAndroid Build Coastguard Worker<h3> 915*7c568831SAndroid Build Coastguard Worker<a name="htmlInitAutoClose"></a>htmlInitAutoClose ()</h3> 916*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void htmlInitAutoClose (void)<br> 917*7c568831SAndroid Build Coastguard Worker</pre> 918*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: This is a no-op.</p> 919*7c568831SAndroid Build Coastguard Worker</div> 920*7c568831SAndroid Build Coastguard Worker<hr> 921*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 922*7c568831SAndroid Build Coastguard Worker<h3> 923*7c568831SAndroid Build Coastguard Worker<a name="htmlIsAutoClosed"></a>htmlIsAutoClosed ()</h3> 924*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlIsAutoClosed (<a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> doc, <br> <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> elem)<br> 925*7c568831SAndroid Build Coastguard Worker</pre> 926*7c568831SAndroid Build Coastguard Worker<p>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it's child</p> 927*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 928*7c568831SAndroid Build Coastguard Worker<col align="left"> 929*7c568831SAndroid Build Coastguard Worker<tbody> 930*7c568831SAndroid Build Coastguard Worker<tr> 931*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 932*7c568831SAndroid Build Coastguard Worker<td>the HTML document</td> 933*7c568831SAndroid Build Coastguard Worker</tr> 934*7c568831SAndroid Build Coastguard Worker<tr> 935*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elem</tt></i>:</span></td> 936*7c568831SAndroid Build Coastguard Worker<td>the HTML element</td> 937*7c568831SAndroid Build Coastguard Worker</tr> 938*7c568831SAndroid Build Coastguard Worker<tr> 939*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 940*7c568831SAndroid Build Coastguard Worker<td>1 if autoclosed, 0 otherwise</td> 941*7c568831SAndroid Build Coastguard Worker</tr> 942*7c568831SAndroid Build Coastguard Worker</tbody> 943*7c568831SAndroid Build Coastguard Worker</table></div> 944*7c568831SAndroid Build Coastguard Worker</div> 945*7c568831SAndroid Build Coastguard Worker<hr> 946*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 947*7c568831SAndroid Build Coastguard Worker<h3> 948*7c568831SAndroid Build Coastguard Worker<a name="htmlIsScriptAttribute"></a>htmlIsScriptAttribute ()</h3> 949*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlIsScriptAttribute (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br> 950*7c568831SAndroid Build Coastguard Worker</pre> 951*7c568831SAndroid Build Coastguard Worker<p>Check if an <a href="libxml2-SAX.html#attribute">attribute</a> is of content type Script</p> 952*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 953*7c568831SAndroid Build Coastguard Worker<col align="left"> 954*7c568831SAndroid Build Coastguard Worker<tbody> 955*7c568831SAndroid Build Coastguard Worker<tr> 956*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>name</tt></i>:</span></td> 957*7c568831SAndroid Build Coastguard Worker<td>an <a href="libxml2-SAX.html#attribute">attribute</a> name</td> 958*7c568831SAndroid Build Coastguard Worker</tr> 959*7c568831SAndroid Build Coastguard Worker<tr> 960*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 961*7c568831SAndroid Build Coastguard Worker<td>1 is the <a href="libxml2-SAX.html#attribute">attribute</a> is a script 0 otherwise</td> 962*7c568831SAndroid Build Coastguard Worker</tr> 963*7c568831SAndroid Build Coastguard Worker</tbody> 964*7c568831SAndroid Build Coastguard Worker</table></div> 965*7c568831SAndroid Build Coastguard Worker</div> 966*7c568831SAndroid Build Coastguard Worker<hr> 967*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 968*7c568831SAndroid Build Coastguard Worker<h3> 969*7c568831SAndroid Build Coastguard Worker<a name="htmlNewParserCtxt"></a>htmlNewParserCtxt ()</h3> 970*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlNewParserCtxt (void)<br> 971*7c568831SAndroid Build Coastguard Worker</pre> 972*7c568831SAndroid Build Coastguard Worker<p>Allocate and initialize a new HTML parser context. This can be used to parse HTML documents into DOM trees with functions like <a href="libxml2-parser.html#xmlCtxtReadFile">xmlCtxtReadFile</a> or <a href="libxml2-parser.html#xmlCtxtReadMemory">xmlCtxtReadMemory</a>. See <a href="libxml2-HTMLparser.html#htmlCtxtUseOptions">htmlCtxtUseOptions</a> for parser options. See <a href="libxml2-parser.html#xmlCtxtSetErrorHandler">xmlCtxtSetErrorHandler</a> for advanced error handling. See xmlNewInputURL, xmlNewInputMemory, xmlNewInputIO and similar functions for advanced input control. See <a href="libxml2-HTMLparser.html#htmlNewSAXParserCtxt">htmlNewSAXParserCtxt</a> for custom SAX parsers.</p> 973*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 974*7c568831SAndroid Build Coastguard Worker<col align="left"> 975*7c568831SAndroid Build Coastguard Worker<tbody><tr> 976*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 977*7c568831SAndroid Build Coastguard Worker<td>the <a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> or NULL in case of allocation error</td> 978*7c568831SAndroid Build Coastguard Worker</tr></tbody> 979*7c568831SAndroid Build Coastguard Worker</table></div> 980*7c568831SAndroid Build Coastguard Worker</div> 981*7c568831SAndroid Build Coastguard Worker<hr> 982*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 983*7c568831SAndroid Build Coastguard Worker<h3> 984*7c568831SAndroid Build Coastguard Worker<a name="htmlNewSAXParserCtxt"></a>htmlNewSAXParserCtxt ()</h3> 985*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> htmlNewSAXParserCtxt (const <a href="libxml2-HTMLparser.html#htmlSAXHandler">htmlSAXHandler</a> * sax, <br> void * userData)<br> 986*7c568831SAndroid Build Coastguard Worker</pre> 987*7c568831SAndroid Build Coastguard Worker<p>Allocate and initialize a new HTML SAX parser context. If userData is NULL, the parser context will be passed as user data. Available since 2.11.0. If you want support older versions, it's best to invoke <a href="libxml2-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a> and set ctxt->sax with struct assignment. Also see <a href="libxml2-HTMLparser.html#htmlNewParserCtxt">htmlNewParserCtxt</a>.</p> 988*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 989*7c568831SAndroid Build Coastguard Worker<col align="left"> 990*7c568831SAndroid Build Coastguard Worker<tbody> 991*7c568831SAndroid Build Coastguard Worker<tr> 992*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>sax</tt></i>:</span></td> 993*7c568831SAndroid Build Coastguard Worker<td>SAX handler</td> 994*7c568831SAndroid Build Coastguard Worker</tr> 995*7c568831SAndroid Build Coastguard Worker<tr> 996*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>userData</tt></i>:</span></td> 997*7c568831SAndroid Build Coastguard Worker<td>user data</td> 998*7c568831SAndroid Build Coastguard Worker</tr> 999*7c568831SAndroid Build Coastguard Worker<tr> 1000*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1001*7c568831SAndroid Build Coastguard Worker<td>the <a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> or NULL in case of allocation error</td> 1002*7c568831SAndroid Build Coastguard Worker</tr> 1003*7c568831SAndroid Build Coastguard Worker</tbody> 1004*7c568831SAndroid Build Coastguard Worker</table></div> 1005*7c568831SAndroid Build Coastguard Worker</div> 1006*7c568831SAndroid Build Coastguard Worker<hr> 1007*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1008*7c568831SAndroid Build Coastguard Worker<h3> 1009*7c568831SAndroid Build Coastguard Worker<a name="htmlNodeStatus"></a>htmlNodeStatus ()</h3> 1010*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlStatus">htmlStatus</a> htmlNodeStatus (<a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> node, <br> int legacy)<br> 1011*7c568831SAndroid Build Coastguard Worker</pre> 1012*7c568831SAndroid Build Coastguard Worker<p>Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser)</p> 1013*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1014*7c568831SAndroid Build Coastguard Worker<col align="left"> 1015*7c568831SAndroid Build Coastguard Worker<tbody> 1016*7c568831SAndroid Build Coastguard Worker<tr> 1017*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>node</tt></i>:</span></td> 1018*7c568831SAndroid Build Coastguard Worker<td>an <a href="libxml2-HTMLparser.html#htmlNodePtr">htmlNodePtr</a> in a tree</td> 1019*7c568831SAndroid Build Coastguard Worker</tr> 1020*7c568831SAndroid Build Coastguard Worker<tr> 1021*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>legacy</tt></i>:</span></td> 1022*7c568831SAndroid Build Coastguard Worker<td>whether to allow deprecated elements (YES is faster here for Element nodes)</td> 1023*7c568831SAndroid Build Coastguard Worker</tr> 1024*7c568831SAndroid Build Coastguard Worker<tr> 1025*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1026*7c568831SAndroid Build Coastguard Worker<td>for Element nodes, a return from <a href="libxml2-HTMLparser.html#htmlElementAllowedHere">htmlElementAllowedHere</a> (if legacy allowed) or <a href="libxml2-HTMLparser.html#htmlElementStatusHere">htmlElementStatusHere</a> (otherwise). for Attribute nodes, a return from <a href="libxml2-HTMLparser.html#htmlAttrAllowed">htmlAttrAllowed</a> for other nodes, <a href="libxml2-HTMLparser.html#HTML_NA">HTML_NA</a> (no checks performed)</td> 1027*7c568831SAndroid Build Coastguard Worker</tr> 1028*7c568831SAndroid Build Coastguard Worker</tbody> 1029*7c568831SAndroid Build Coastguard Worker</table></div> 1030*7c568831SAndroid Build Coastguard Worker</div> 1031*7c568831SAndroid Build Coastguard Worker<hr> 1032*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1033*7c568831SAndroid Build Coastguard Worker<h3> 1034*7c568831SAndroid Build Coastguard Worker<a name="htmlParseCharRef"></a>htmlParseCharRef ()</h3> 1035*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlParseCharRef (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br> 1036*7c568831SAndroid Build Coastguard Worker</pre> 1037*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Internal function, don't use. parse Reference declarations [66] CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'</p> 1038*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1039*7c568831SAndroid Build Coastguard Worker<col align="left"> 1040*7c568831SAndroid Build Coastguard Worker<tbody> 1041*7c568831SAndroid Build Coastguard Worker<tr> 1042*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 1043*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 1044*7c568831SAndroid Build Coastguard Worker</tr> 1045*7c568831SAndroid Build Coastguard Worker<tr> 1046*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1047*7c568831SAndroid Build Coastguard Worker<td>the value parsed (as an int)</td> 1048*7c568831SAndroid Build Coastguard Worker</tr> 1049*7c568831SAndroid Build Coastguard Worker</tbody> 1050*7c568831SAndroid Build Coastguard Worker</table></div> 1051*7c568831SAndroid Build Coastguard Worker</div> 1052*7c568831SAndroid Build Coastguard Worker<hr> 1053*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1054*7c568831SAndroid Build Coastguard Worker<h3> 1055*7c568831SAndroid Build Coastguard Worker<a name="htmlParseChunk"></a>htmlParseChunk ()</h3> 1056*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlParseChunk (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const char * chunk, <br> int size, <br> int terminate)<br> 1057*7c568831SAndroid Build Coastguard Worker</pre> 1058*7c568831SAndroid Build Coastguard Worker<p>Parse a chunk of memory in push parser mode. Assumes that the parser context was initialized with <a href="libxml2-HTMLparser.html#htmlCreatePushParserCtxt">htmlCreatePushParserCtxt</a>. The last chunk, which will often be empty, must be marked with the @terminate flag. With the default SAX callbacks, the resulting document will be available in ctxt->myDoc. This pointer will not be freed by the library. If the document isn't well-formed, ctxt->myDoc is set to NULL.</p> 1059*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1060*7c568831SAndroid Build Coastguard Worker<col align="left"> 1061*7c568831SAndroid Build Coastguard Worker<tbody> 1062*7c568831SAndroid Build Coastguard Worker<tr> 1063*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 1064*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 1065*7c568831SAndroid Build Coastguard Worker</tr> 1066*7c568831SAndroid Build Coastguard Worker<tr> 1067*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>chunk</tt></i>:</span></td> 1068*7c568831SAndroid Build Coastguard Worker<td>chunk of memory</td> 1069*7c568831SAndroid Build Coastguard Worker</tr> 1070*7c568831SAndroid Build Coastguard Worker<tr> 1071*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 1072*7c568831SAndroid Build Coastguard Worker<td>size of chunk in bytes</td> 1073*7c568831SAndroid Build Coastguard Worker</tr> 1074*7c568831SAndroid Build Coastguard Worker<tr> 1075*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>terminate</tt></i>:</span></td> 1076*7c568831SAndroid Build Coastguard Worker<td>last chunk indicator</td> 1077*7c568831SAndroid Build Coastguard Worker</tr> 1078*7c568831SAndroid Build Coastguard Worker<tr> 1079*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1080*7c568831SAndroid Build Coastguard Worker<td>an <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> code (0 on success).</td> 1081*7c568831SAndroid Build Coastguard Worker</tr> 1082*7c568831SAndroid Build Coastguard Worker</tbody> 1083*7c568831SAndroid Build Coastguard Worker</table></div> 1084*7c568831SAndroid Build Coastguard Worker</div> 1085*7c568831SAndroid Build Coastguard Worker<hr> 1086*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1087*7c568831SAndroid Build Coastguard Worker<h3> 1088*7c568831SAndroid Build Coastguard Worker<a name="htmlParseDoc"></a>htmlParseDoc ()</h3> 1089*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br> const char * encoding)<br> 1090*7c568831SAndroid Build Coastguard Worker</pre> 1091*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#htmlReadDoc">htmlReadDoc</a>. Parse an HTML in-memory document and build a tree. This function uses deprecated global parser options.</p> 1092*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1093*7c568831SAndroid Build Coastguard Worker<col align="left"> 1094*7c568831SAndroid Build Coastguard Worker<tbody> 1095*7c568831SAndroid Build Coastguard Worker<tr> 1096*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>cur</tt></i>:</span></td> 1097*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> 1098*7c568831SAndroid Build Coastguard Worker</td> 1099*7c568831SAndroid Build Coastguard Worker</tr> 1100*7c568831SAndroid Build Coastguard Worker<tr> 1101*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1102*7c568831SAndroid Build Coastguard Worker<td>the encoding (optional)</td> 1103*7c568831SAndroid Build Coastguard Worker</tr> 1104*7c568831SAndroid Build Coastguard Worker<tr> 1105*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1106*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 1107*7c568831SAndroid Build Coastguard Worker</tr> 1108*7c568831SAndroid Build Coastguard Worker</tbody> 1109*7c568831SAndroid Build Coastguard Worker</table></div> 1110*7c568831SAndroid Build Coastguard Worker</div> 1111*7c568831SAndroid Build Coastguard Worker<hr> 1112*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1113*7c568831SAndroid Build Coastguard Worker<h3> 1114*7c568831SAndroid Build Coastguard Worker<a name="htmlParseDocument"></a>htmlParseDocument ()</h3> 1115*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int htmlParseDocument (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br> 1116*7c568831SAndroid Build Coastguard Worker</pre> 1117*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML document and invoke the SAX handlers. This is useful if you're only interested in custom SAX callbacks. If you want a document tree, use <a href="libxml2-HTMLparser.html#htmlCtxtParseDocument">htmlCtxtParseDocument</a>.</p> 1118*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1119*7c568831SAndroid Build Coastguard Worker<col align="left"> 1120*7c568831SAndroid Build Coastguard Worker<tbody> 1121*7c568831SAndroid Build Coastguard Worker<tr> 1122*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 1123*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 1124*7c568831SAndroid Build Coastguard Worker</tr> 1125*7c568831SAndroid Build Coastguard Worker<tr> 1126*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1127*7c568831SAndroid Build Coastguard Worker<td>0, -1 in case of error.</td> 1128*7c568831SAndroid Build Coastguard Worker</tr> 1129*7c568831SAndroid Build Coastguard Worker</tbody> 1130*7c568831SAndroid Build Coastguard Worker</table></div> 1131*7c568831SAndroid Build Coastguard Worker</div> 1132*7c568831SAndroid Build Coastguard Worker<hr> 1133*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1134*7c568831SAndroid Build Coastguard Worker<h3> 1135*7c568831SAndroid Build Coastguard Worker<a name="htmlParseElement"></a>htmlParseElement ()</h3> 1136*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void htmlParseElement (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt)<br> 1137*7c568831SAndroid Build Coastguard Worker</pre> 1138*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Internal function, don't use. parse an HTML element, this is highly recursive this is kept for compatibility with previous code versions [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue</p> 1139*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1140*7c568831SAndroid Build Coastguard Worker<col align="left"> 1141*7c568831SAndroid Build Coastguard Worker<tbody><tr> 1142*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 1143*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 1144*7c568831SAndroid Build Coastguard Worker</tr></tbody> 1145*7c568831SAndroid Build Coastguard Worker</table></div> 1146*7c568831SAndroid Build Coastguard Worker</div> 1147*7c568831SAndroid Build Coastguard Worker<hr> 1148*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1149*7c568831SAndroid Build Coastguard Worker<h3> 1150*7c568831SAndroid Build Coastguard Worker<a name="htmlParseEntityRef"></a>htmlParseEntityRef ()</h3> 1151*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlEntityDesc">htmlEntityDesc</a> * htmlParseEntityRef (<a href="libxml2-HTMLparser.html#htmlParserCtxtPtr">htmlParserCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** str)<br> 1152*7c568831SAndroid Build Coastguard Worker</pre> 1153*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Internal function, don't use. parse an HTML ENTITY references [68] EntityRef ::= '&' Name ';'</p> 1154*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1155*7c568831SAndroid Build Coastguard Worker<col align="left"> 1156*7c568831SAndroid Build Coastguard Worker<tbody> 1157*7c568831SAndroid Build Coastguard Worker<tr> 1158*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 1159*7c568831SAndroid Build Coastguard Worker<td>an HTML parser context</td> 1160*7c568831SAndroid Build Coastguard Worker</tr> 1161*7c568831SAndroid Build Coastguard Worker<tr> 1162*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>str</tt></i>:</span></td> 1163*7c568831SAndroid Build Coastguard Worker<td>location to store the entity name</td> 1164*7c568831SAndroid Build Coastguard Worker</tr> 1165*7c568831SAndroid Build Coastguard Worker<tr> 1166*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1167*7c568831SAndroid Build Coastguard Worker<td>the associated <a href="libxml2-HTMLparser.html#htmlEntityDescPtr">htmlEntityDescPtr</a> if found, or NULL otherwise, if non-NULL *str will have to be freed by the caller.</td> 1168*7c568831SAndroid Build Coastguard Worker</tr> 1169*7c568831SAndroid Build Coastguard Worker</tbody> 1170*7c568831SAndroid Build Coastguard Worker</table></div> 1171*7c568831SAndroid Build Coastguard Worker</div> 1172*7c568831SAndroid Build Coastguard Worker<hr> 1173*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1174*7c568831SAndroid Build Coastguard Worker<h3> 1175*7c568831SAndroid Build Coastguard Worker<a name="htmlParseFile"></a>htmlParseFile ()</h3> 1176*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlParseFile (const char * filename, <br> const char * encoding)<br> 1177*7c568831SAndroid Build Coastguard Worker</pre> 1178*7c568831SAndroid Build Coastguard Worker<p>Parse an HTML file and build a tree. See xmlNewInputURL for details.</p> 1179*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1180*7c568831SAndroid Build Coastguard Worker<col align="left"> 1181*7c568831SAndroid Build Coastguard Worker<tbody> 1182*7c568831SAndroid Build Coastguard Worker<tr> 1183*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 1184*7c568831SAndroid Build Coastguard Worker<td>the filename</td> 1185*7c568831SAndroid Build Coastguard Worker</tr> 1186*7c568831SAndroid Build Coastguard Worker<tr> 1187*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1188*7c568831SAndroid Build Coastguard Worker<td>encoding (optional)</td> 1189*7c568831SAndroid Build Coastguard Worker</tr> 1190*7c568831SAndroid Build Coastguard Worker<tr> 1191*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1192*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 1193*7c568831SAndroid Build Coastguard Worker</tr> 1194*7c568831SAndroid Build Coastguard Worker</tbody> 1195*7c568831SAndroid Build Coastguard Worker</table></div> 1196*7c568831SAndroid Build Coastguard Worker</div> 1197*7c568831SAndroid Build Coastguard Worker<hr> 1198*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1199*7c568831SAndroid Build Coastguard Worker<h3> 1200*7c568831SAndroid Build Coastguard Worker<a name="htmlReadDoc"></a>htmlReadDoc ()</h3> 1201*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br> const char * url, <br> const char * encoding, <br> int options)<br> 1202*7c568831SAndroid Build Coastguard Worker</pre> 1203*7c568831SAndroid Build Coastguard Worker<p>Convenience function to parse an HTML document from a zero-terminated string. See <a href="libxml2-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a> for details.</p> 1204*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1205*7c568831SAndroid Build Coastguard Worker<col align="left"> 1206*7c568831SAndroid Build Coastguard Worker<tbody> 1207*7c568831SAndroid Build Coastguard Worker<tr> 1208*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>str</tt></i>:</span></td> 1209*7c568831SAndroid Build Coastguard Worker<td>a pointer to a zero terminated string</td> 1210*7c568831SAndroid Build Coastguard Worker</tr> 1211*7c568831SAndroid Build Coastguard Worker<tr> 1212*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>url</tt></i>:</span></td> 1213*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optoinal)</td> 1214*7c568831SAndroid Build Coastguard Worker</tr> 1215*7c568831SAndroid Build Coastguard Worker<tr> 1216*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1217*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optional)</td> 1218*7c568831SAndroid Build Coastguard Worker</tr> 1219*7c568831SAndroid Build Coastguard Worker<tr> 1220*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 1221*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 1222*7c568831SAndroid Build Coastguard Worker</tr> 1223*7c568831SAndroid Build Coastguard Worker<tr> 1224*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1225*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree.</td> 1226*7c568831SAndroid Build Coastguard Worker</tr> 1227*7c568831SAndroid Build Coastguard Worker</tbody> 1228*7c568831SAndroid Build Coastguard Worker</table></div> 1229*7c568831SAndroid Build Coastguard Worker</div> 1230*7c568831SAndroid Build Coastguard Worker<hr> 1231*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1232*7c568831SAndroid Build Coastguard Worker<h3> 1233*7c568831SAndroid Build Coastguard Worker<a name="htmlReadFd"></a>htmlReadFd ()</h3> 1234*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFd (int fd, <br> const char * url, <br> const char * encoding, <br> int options)<br> 1235*7c568831SAndroid Build Coastguard Worker</pre> 1236*7c568831SAndroid Build Coastguard Worker<p>Convenience function to parse an HTML document from a file descriptor. NOTE that the file descriptor will not be closed when the context is freed or reset. See <a href="libxml2-HTMLparser.html#htmlCtxtReadFd">htmlCtxtReadFd</a> for details.</p> 1237*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1238*7c568831SAndroid Build Coastguard Worker<col align="left"> 1239*7c568831SAndroid Build Coastguard Worker<tbody> 1240*7c568831SAndroid Build Coastguard Worker<tr> 1241*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>fd</tt></i>:</span></td> 1242*7c568831SAndroid Build Coastguard Worker<td>an open file descriptor</td> 1243*7c568831SAndroid Build Coastguard Worker</tr> 1244*7c568831SAndroid Build Coastguard Worker<tr> 1245*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>url</tt></i>:</span></td> 1246*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 1247*7c568831SAndroid Build Coastguard Worker</tr> 1248*7c568831SAndroid Build Coastguard Worker<tr> 1249*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1250*7c568831SAndroid Build Coastguard Worker<td>the document encoding, or NULL</td> 1251*7c568831SAndroid Build Coastguard Worker</tr> 1252*7c568831SAndroid Build Coastguard Worker<tr> 1253*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 1254*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 1255*7c568831SAndroid Build Coastguard Worker</tr> 1256*7c568831SAndroid Build Coastguard Worker<tr> 1257*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1258*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 1259*7c568831SAndroid Build Coastguard Worker</tr> 1260*7c568831SAndroid Build Coastguard Worker</tbody> 1261*7c568831SAndroid Build Coastguard Worker</table></div> 1262*7c568831SAndroid Build Coastguard Worker</div> 1263*7c568831SAndroid Build Coastguard Worker<hr> 1264*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1265*7c568831SAndroid Build Coastguard Worker<h3> 1266*7c568831SAndroid Build Coastguard Worker<a name="htmlReadFile"></a>htmlReadFile ()</h3> 1267*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadFile (const char * filename, <br> const char * encoding, <br> int options)<br> 1268*7c568831SAndroid Build Coastguard Worker</pre> 1269*7c568831SAndroid Build Coastguard Worker<p>Convenience function to parse an HTML file from the filesystem, the network or a global user-defined resource loader. See <a href="libxml2-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a> for details.</p> 1270*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1271*7c568831SAndroid Build Coastguard Worker<col align="left"> 1272*7c568831SAndroid Build Coastguard Worker<tbody> 1273*7c568831SAndroid Build Coastguard Worker<tr> 1274*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 1275*7c568831SAndroid Build Coastguard Worker<td>a file or URL</td> 1276*7c568831SAndroid Build Coastguard Worker</tr> 1277*7c568831SAndroid Build Coastguard Worker<tr> 1278*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1279*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optional)</td> 1280*7c568831SAndroid Build Coastguard Worker</tr> 1281*7c568831SAndroid Build Coastguard Worker<tr> 1282*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 1283*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOptions</td> 1284*7c568831SAndroid Build Coastguard Worker</tr> 1285*7c568831SAndroid Build Coastguard Worker<tr> 1286*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1287*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree.</td> 1288*7c568831SAndroid Build Coastguard Worker</tr> 1289*7c568831SAndroid Build Coastguard Worker</tbody> 1290*7c568831SAndroid Build Coastguard Worker</table></div> 1291*7c568831SAndroid Build Coastguard Worker</div> 1292*7c568831SAndroid Build Coastguard Worker<hr> 1293*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1294*7c568831SAndroid Build Coastguard Worker<h3> 1295*7c568831SAndroid Build Coastguard Worker<a name="htmlReadIO"></a>htmlReadIO ()</h3> 1296*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadIO (<a href="libxml2-xmlIO.html#xmlInputReadCallback">xmlInputReadCallback</a> ioread, <br> <a href="libxml2-xmlIO.html#xmlInputCloseCallback">xmlInputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * url, <br> const char * encoding, <br> int options)<br> 1297*7c568831SAndroid Build Coastguard Worker</pre> 1298*7c568831SAndroid Build Coastguard Worker<p>Convenience function to parse an HTML document from I/O functions and context. See <a href="libxml2-HTMLparser.html#htmlCtxtReadIO">htmlCtxtReadIO</a> for details.</p> 1299*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1300*7c568831SAndroid Build Coastguard Worker<col align="left"> 1301*7c568831SAndroid Build Coastguard Worker<tbody> 1302*7c568831SAndroid Build Coastguard Worker<tr> 1303*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioread</tt></i>:</span></td> 1304*7c568831SAndroid Build Coastguard Worker<td>an I/O read function</td> 1305*7c568831SAndroid Build Coastguard Worker</tr> 1306*7c568831SAndroid Build Coastguard Worker<tr> 1307*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioclose</tt></i>:</span></td> 1308*7c568831SAndroid Build Coastguard Worker<td>an I/O close function (optional)</td> 1309*7c568831SAndroid Build Coastguard Worker</tr> 1310*7c568831SAndroid Build Coastguard Worker<tr> 1311*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioctx</tt></i>:</span></td> 1312*7c568831SAndroid Build Coastguard Worker<td>an I/O handler</td> 1313*7c568831SAndroid Build Coastguard Worker</tr> 1314*7c568831SAndroid Build Coastguard Worker<tr> 1315*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>url</tt></i>:</span></td> 1316*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 1317*7c568831SAndroid Build Coastguard Worker</tr> 1318*7c568831SAndroid Build Coastguard Worker<tr> 1319*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1320*7c568831SAndroid Build Coastguard Worker<td>the document encoding (optional)</td> 1321*7c568831SAndroid Build Coastguard Worker</tr> 1322*7c568831SAndroid Build Coastguard Worker<tr> 1323*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 1324*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOption(s)</td> 1325*7c568831SAndroid Build Coastguard Worker</tr> 1326*7c568831SAndroid Build Coastguard Worker<tr> 1327*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1328*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 1329*7c568831SAndroid Build Coastguard Worker</tr> 1330*7c568831SAndroid Build Coastguard Worker</tbody> 1331*7c568831SAndroid Build Coastguard Worker</table></div> 1332*7c568831SAndroid Build Coastguard Worker</div> 1333*7c568831SAndroid Build Coastguard Worker<hr> 1334*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1335*7c568831SAndroid Build Coastguard Worker<h3> 1336*7c568831SAndroid Build Coastguard Worker<a name="htmlReadMemory"></a>htmlReadMemory ()</h3> 1337*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlReadMemory (const char * buffer, <br> int size, <br> const char * url, <br> const char * encoding, <br> int options)<br> 1338*7c568831SAndroid Build Coastguard Worker</pre> 1339*7c568831SAndroid Build Coastguard Worker<p>Convenience function to parse an HTML document from memory. The input buffer must not contain any terminating null bytes. See <a href="libxml2-HTMLparser.html#htmlCtxtReadMemory">htmlCtxtReadMemory</a> for details.</p> 1340*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1341*7c568831SAndroid Build Coastguard Worker<col align="left"> 1342*7c568831SAndroid Build Coastguard Worker<tbody> 1343*7c568831SAndroid Build Coastguard Worker<tr> 1344*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td> 1345*7c568831SAndroid Build Coastguard Worker<td>a pointer to a char array</td> 1346*7c568831SAndroid Build Coastguard Worker</tr> 1347*7c568831SAndroid Build Coastguard Worker<tr> 1348*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 1349*7c568831SAndroid Build Coastguard Worker<td>the size of the array</td> 1350*7c568831SAndroid Build Coastguard Worker</tr> 1351*7c568831SAndroid Build Coastguard Worker<tr> 1352*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>url</tt></i>:</span></td> 1353*7c568831SAndroid Build Coastguard Worker<td>only used for error reporting (optional)</td> 1354*7c568831SAndroid Build Coastguard Worker</tr> 1355*7c568831SAndroid Build Coastguard Worker<tr> 1356*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1357*7c568831SAndroid Build Coastguard Worker<td>the document encoding, or NULL</td> 1358*7c568831SAndroid Build Coastguard Worker</tr> 1359*7c568831SAndroid Build Coastguard Worker<tr> 1360*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 1361*7c568831SAndroid Build Coastguard Worker<td>a combination of htmlParserOption(s)</td> 1362*7c568831SAndroid Build Coastguard Worker</tr> 1363*7c568831SAndroid Build Coastguard Worker<tr> 1364*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1365*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree</td> 1366*7c568831SAndroid Build Coastguard Worker</tr> 1367*7c568831SAndroid Build Coastguard Worker</tbody> 1368*7c568831SAndroid Build Coastguard Worker</table></div> 1369*7c568831SAndroid Build Coastguard Worker</div> 1370*7c568831SAndroid Build Coastguard Worker<hr> 1371*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1372*7c568831SAndroid Build Coastguard Worker<h3> 1373*7c568831SAndroid Build Coastguard Worker<a name="htmlSAXParseDoc"></a>htmlSAXParseDoc ()</h3> 1374*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseDoc (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * cur, <br> const char * encoding, <br> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * userData)<br> 1375*7c568831SAndroid Build Coastguard Worker</pre> 1376*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#htmlNewSAXParserCtxt">htmlNewSAXParserCtxt</a> and <a href="libxml2-HTMLparser.html#htmlCtxtReadDoc">htmlCtxtReadDoc</a>. Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree.</p> 1377*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1378*7c568831SAndroid Build Coastguard Worker<col align="left"> 1379*7c568831SAndroid Build Coastguard Worker<tbody> 1380*7c568831SAndroid Build Coastguard Worker<tr> 1381*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>cur</tt></i>:</span></td> 1382*7c568831SAndroid Build Coastguard Worker<td>a pointer to an array of <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> 1383*7c568831SAndroid Build Coastguard Worker</td> 1384*7c568831SAndroid Build Coastguard Worker</tr> 1385*7c568831SAndroid Build Coastguard Worker<tr> 1386*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1387*7c568831SAndroid Build Coastguard Worker<td>a free form C string describing the HTML document encoding, or NULL</td> 1388*7c568831SAndroid Build Coastguard Worker</tr> 1389*7c568831SAndroid Build Coastguard Worker<tr> 1390*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>sax</tt></i>:</span></td> 1391*7c568831SAndroid Build Coastguard Worker<td>the SAX handler block</td> 1392*7c568831SAndroid Build Coastguard Worker</tr> 1393*7c568831SAndroid Build Coastguard Worker<tr> 1394*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>userData</tt></i>:</span></td> 1395*7c568831SAndroid Build Coastguard Worker<td>if using SAX, this pointer will be provided on callbacks.</td> 1396*7c568831SAndroid Build Coastguard Worker</tr> 1397*7c568831SAndroid Build Coastguard Worker<tr> 1398*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1399*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree unless SAX is NULL or the document is not well formed.</td> 1400*7c568831SAndroid Build Coastguard Worker</tr> 1401*7c568831SAndroid Build Coastguard Worker</tbody> 1402*7c568831SAndroid Build Coastguard Worker</table></div> 1403*7c568831SAndroid Build Coastguard Worker</div> 1404*7c568831SAndroid Build Coastguard Worker<hr> 1405*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1406*7c568831SAndroid Build Coastguard Worker<h3> 1407*7c568831SAndroid Build Coastguard Worker<a name="htmlSAXParseFile"></a>htmlSAXParseFile ()</h3> 1408*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-HTMLparser.html#htmlDocPtr">htmlDocPtr</a> htmlSAXParseFile (const char * filename, <br> const char * encoding, <br> <a href="libxml2-HTMLparser.html#htmlSAXHandlerPtr">htmlSAXHandlerPtr</a> sax, <br> void * userData)<br> 1409*7c568831SAndroid Build Coastguard Worker</pre> 1410*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-HTMLparser.html#htmlNewSAXParserCtxt">htmlNewSAXParserCtxt</a> and <a href="libxml2-HTMLparser.html#htmlCtxtReadFile">htmlCtxtReadFile</a>. parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</p> 1411*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1412*7c568831SAndroid Build Coastguard Worker<col align="left"> 1413*7c568831SAndroid Build Coastguard Worker<tbody> 1414*7c568831SAndroid Build Coastguard Worker<tr> 1415*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 1416*7c568831SAndroid Build Coastguard Worker<td>the filename</td> 1417*7c568831SAndroid Build Coastguard Worker</tr> 1418*7c568831SAndroid Build Coastguard Worker<tr> 1419*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 1420*7c568831SAndroid Build Coastguard Worker<td>encoding (optional)</td> 1421*7c568831SAndroid Build Coastguard Worker</tr> 1422*7c568831SAndroid Build Coastguard Worker<tr> 1423*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>sax</tt></i>:</span></td> 1424*7c568831SAndroid Build Coastguard Worker<td>the SAX handler block</td> 1425*7c568831SAndroid Build Coastguard Worker</tr> 1426*7c568831SAndroid Build Coastguard Worker<tr> 1427*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>userData</tt></i>:</span></td> 1428*7c568831SAndroid Build Coastguard Worker<td>if using SAX, this pointer will be provided on callbacks.</td> 1429*7c568831SAndroid Build Coastguard Worker</tr> 1430*7c568831SAndroid Build Coastguard Worker<tr> 1431*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1432*7c568831SAndroid Build Coastguard Worker<td>the resulting document tree unless SAX is NULL or the document is not well formed.</td> 1433*7c568831SAndroid Build Coastguard Worker</tr> 1434*7c568831SAndroid Build Coastguard Worker</tbody> 1435*7c568831SAndroid Build Coastguard Worker</table></div> 1436*7c568831SAndroid Build Coastguard Worker</div> 1437*7c568831SAndroid Build Coastguard Worker<hr> 1438*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 1439*7c568831SAndroid Build Coastguard Worker<h3> 1440*7c568831SAndroid Build Coastguard Worker<a name="htmlTagLookup"></a>htmlTagLookup ()</h3> 1441*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const <a href="libxml2-HTMLparser.html#htmlElemDesc">htmlElemDesc</a> * htmlTagLookup (const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * tag)<br> 1442*7c568831SAndroid Build Coastguard Worker</pre> 1443*7c568831SAndroid Build Coastguard Worker<p>Lookup the HTML tag in the ElementTable</p> 1444*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 1445*7c568831SAndroid Build Coastguard Worker<col align="left"> 1446*7c568831SAndroid Build Coastguard Worker<tbody> 1447*7c568831SAndroid Build Coastguard Worker<tr> 1448*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>tag</tt></i>:</span></td> 1449*7c568831SAndroid Build Coastguard Worker<td>The tag name in lowercase</td> 1450*7c568831SAndroid Build Coastguard Worker</tr> 1451*7c568831SAndroid Build Coastguard Worker<tr> 1452*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 1453*7c568831SAndroid Build Coastguard Worker<td>the related <a href="libxml2-HTMLparser.html#htmlElemDescPtr">htmlElemDescPtr</a> or NULL if not found.</td> 1454*7c568831SAndroid Build Coastguard Worker</tr> 1455*7c568831SAndroid Build Coastguard Worker</tbody> 1456*7c568831SAndroid Build Coastguard Worker</table></div> 1457*7c568831SAndroid Build Coastguard Worker</div> 1458*7c568831SAndroid Build Coastguard Worker<hr> 1459*7c568831SAndroid Build Coastguard Worker</div> 1460*7c568831SAndroid Build Coastguard Worker</div> 1461*7c568831SAndroid Build Coastguard Worker</body> 1462*7c568831SAndroid Build Coastguard Worker</html> 1463