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>xmlsave: the XML document serializer</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="p" href="libxml2-xmlregexp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> 14*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> 15*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> 16*7c568831SAndroid Build Coastguard Worker<td><a accesskey="n" href="libxml2-xmlschemas.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> 17*7c568831SAndroid Build Coastguard Worker<th width="100%" align="center">libxml2 Reference Manual</th> 18*7c568831SAndroid Build Coastguard Worker</tr></table> 19*7c568831SAndroid Build Coastguard Worker<h2><span class="refentrytitle">xmlsave</span></h2> 20*7c568831SAndroid Build Coastguard Worker<p>xmlsave - the XML document serializer</p> 21*7c568831SAndroid Build Coastguard Worker<p>API to save document or subtree of document </p> 22*7c568831SAndroid Build Coastguard Worker<p>Author(s): Daniel Veillard </p> 23*7c568831SAndroid Build Coastguard Worker<div class="refsynopsisdiv"> 24*7c568831SAndroid Build Coastguard Worker<h2>Synopsis</h2> 25*7c568831SAndroid Build Coastguard Worker<pre class="synopsis">typedef struct _xmlSaveCtxt <a href="#xmlSaveCtxt">xmlSaveCtxt</a>; 26*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * <a href="#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>; 27*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#xmlSaveOption">xmlSaveOption</a>; 28*7c568831SAndroid Build Coastguard Workerint <a href="#xmlSaveClose">xmlSaveClose</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt); 29*7c568831SAndroid Build Coastguard Workerlong <a href="#xmlSaveDoc">xmlSaveDoc</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc); 30*7c568831SAndroid Build Coastguard Workerint <a href="#xmlSaveFinish">xmlSaveFinish</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt); 31*7c568831SAndroid Build Coastguard Workerint <a href="#xmlSaveFlush">xmlSaveFlush</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt); 32*7c568831SAndroid Build Coastguard Workerint <a href="#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape); 33*7c568831SAndroid Build Coastguard Workerint <a href="#xmlSaveSetEscape">xmlSaveSetEscape</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape); 34*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToBuffer">xmlSaveToBuffer</a> (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br> const char * encoding, <br> int options); 35*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFd">xmlSaveToFd</a> (int fd, <br> const char * encoding, <br> int options); 36*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToFilename">xmlSaveToFilename</a> (const char * filename, <br> const char * encoding, <br> int options); 37*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> <a href="#xmlSaveToIO">xmlSaveToIO</a> (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * encoding, <br> int options); 38*7c568831SAndroid Build Coastguard Workerlong <a href="#xmlSaveTree">xmlSaveTree</a> (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur); 39*7c568831SAndroid Build Coastguard Workerint <a href="#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a> (int v); 40*7c568831SAndroid Build Coastguard Workerint <a href="#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a> (int v); 41*7c568831SAndroid Build Coastguard Workerconst char * <a href="#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a> (const char * v); 42*7c568831SAndroid Build Coastguard Worker</pre> 43*7c568831SAndroid Build Coastguard Worker</div> 44*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"><h2>Description</h2></div> 45*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"> 46*7c568831SAndroid Build Coastguard Worker<h2>Details</h2> 47*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 48*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 49*7c568831SAndroid Build Coastguard Worker<h3> 50*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveCtxt">Structure </a>xmlSaveCtxt</h3> 51*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlSaveCtxt { 52*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API. 53*7c568831SAndroid Build Coastguard Worker} xmlSaveCtxt; 54*7c568831SAndroid Build Coastguard Worker</pre> 55*7c568831SAndroid Build Coastguard Worker<p></p> 56*7c568831SAndroid Build Coastguard Worker</div> 57*7c568831SAndroid Build Coastguard Worker<hr> 58*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 59*7c568831SAndroid Build Coastguard Worker<h3> 60*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveCtxtPtr">Typedef </a>xmlSaveCtxtPtr</h3> 61*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * xmlSaveCtxtPtr; 62*7c568831SAndroid Build Coastguard Worker</pre> 63*7c568831SAndroid Build Coastguard Worker<p></p> 64*7c568831SAndroid Build Coastguard Worker</div> 65*7c568831SAndroid Build Coastguard Worker<hr> 66*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 67*7c568831SAndroid Build Coastguard Worker<h3> 68*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveOption">Enum </a>xmlSaveOption</h3> 69*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#xmlSaveOption">xmlSaveOption</a> { 70*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_FORMAT">XML_SAVE_FORMAT</a> = 1 /* format save output */ 71*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a> = 2 /* drop the xml declaration */ 72*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a> = 4 /* no empty tags */ 73*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a> = 8 /* disable XHTML1 specific rules */ 74*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_XHTML">XML_SAVE_XHTML</a> = 16 /* force XHTML1 specific rules */ 75*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_AS_XML">XML_SAVE_AS_XML</a> = 32 /* force XML serialization on HTML doc */ 76*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a> = 64 /* force HTML serialization on XML doc */ 77*7c568831SAndroid Build Coastguard Worker <a name="XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a> = 128 /* format with non-significant whitespace */ 78*7c568831SAndroid Build Coastguard Worker}; 79*7c568831SAndroid Build Coastguard Worker</pre> 80*7c568831SAndroid Build Coastguard Worker<p></p> 81*7c568831SAndroid Build Coastguard Worker</div> 82*7c568831SAndroid Build Coastguard Worker<hr> 83*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 84*7c568831SAndroid Build Coastguard Worker<h3> 85*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveClose"></a>xmlSaveClose ()</h3> 86*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlSaveClose (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br> 87*7c568831SAndroid Build Coastguard Worker</pre> 88*7c568831SAndroid Build Coastguard Worker<p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</p> 89*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 90*7c568831SAndroid Build Coastguard Worker<col align="left"> 91*7c568831SAndroid Build Coastguard Worker<tbody> 92*7c568831SAndroid Build Coastguard Worker<tr> 93*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 94*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 95*7c568831SAndroid Build Coastguard Worker</tr> 96*7c568831SAndroid Build Coastguard Worker<tr> 97*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 98*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error.</td> 99*7c568831SAndroid Build Coastguard Worker</tr> 100*7c568831SAndroid Build Coastguard Worker</tbody> 101*7c568831SAndroid Build Coastguard Worker</table></div> 102*7c568831SAndroid Build Coastguard Worker</div> 103*7c568831SAndroid Build Coastguard Worker<hr> 104*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 105*7c568831SAndroid Build Coastguard Worker<h3> 106*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveDoc"></a>xmlSaveDoc ()</h3> 107*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">long xmlSaveDoc (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br> 108*7c568831SAndroid Build Coastguard Worker</pre> 109*7c568831SAndroid Build Coastguard Worker<p>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p> 110*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 111*7c568831SAndroid Build Coastguard Worker<col align="left"> 112*7c568831SAndroid Build Coastguard Worker<tbody> 113*7c568831SAndroid Build Coastguard Worker<tr> 114*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 115*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 116*7c568831SAndroid Build Coastguard Worker</tr> 117*7c568831SAndroid Build Coastguard Worker<tr> 118*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 119*7c568831SAndroid Build Coastguard Worker<td>a document</td> 120*7c568831SAndroid Build Coastguard Worker</tr> 121*7c568831SAndroid Build Coastguard Worker<tr> 122*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 123*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error</td> 124*7c568831SAndroid Build Coastguard Worker</tr> 125*7c568831SAndroid Build Coastguard Worker</tbody> 126*7c568831SAndroid Build Coastguard Worker</table></div> 127*7c568831SAndroid Build Coastguard Worker</div> 128*7c568831SAndroid Build Coastguard Worker<hr> 129*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 130*7c568831SAndroid Build Coastguard Worker<h3> 131*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveFinish"></a>xmlSaveFinish ()</h3> 132*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlSaveFinish (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br> 133*7c568831SAndroid Build Coastguard Worker</pre> 134*7c568831SAndroid Build Coastguard Worker<p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data. Available since 2.13.0.</p> 135*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 136*7c568831SAndroid Build Coastguard Worker<col align="left"> 137*7c568831SAndroid Build Coastguard Worker<tbody> 138*7c568831SAndroid Build Coastguard Worker<tr> 139*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 140*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 141*7c568831SAndroid Build Coastguard Worker</tr> 142*7c568831SAndroid Build Coastguard Worker<tr> 143*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 144*7c568831SAndroid Build Coastguard Worker<td>an <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> code.</td> 145*7c568831SAndroid Build Coastguard Worker</tr> 146*7c568831SAndroid Build Coastguard Worker</tbody> 147*7c568831SAndroid Build Coastguard Worker</table></div> 148*7c568831SAndroid Build Coastguard Worker</div> 149*7c568831SAndroid Build Coastguard Worker<hr> 150*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 151*7c568831SAndroid Build Coastguard Worker<h3> 152*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveFlush"></a>xmlSaveFlush ()</h3> 153*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlSaveFlush (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br> 154*7c568831SAndroid Build Coastguard Worker</pre> 155*7c568831SAndroid Build Coastguard Worker<p>Flush a document saving context, i.e. make sure that all bytes have been output.</p> 156*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 157*7c568831SAndroid Build Coastguard Worker<col align="left"> 158*7c568831SAndroid Build Coastguard Worker<tbody> 159*7c568831SAndroid Build Coastguard Worker<tr> 160*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 161*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 162*7c568831SAndroid Build Coastguard Worker</tr> 163*7c568831SAndroid Build Coastguard Worker<tr> 164*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 165*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error.</td> 166*7c568831SAndroid Build Coastguard Worker</tr> 167*7c568831SAndroid Build Coastguard Worker</tbody> 168*7c568831SAndroid Build Coastguard Worker</table></div> 169*7c568831SAndroid Build Coastguard Worker</div> 170*7c568831SAndroid Build Coastguard Worker<hr> 171*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 172*7c568831SAndroid Build Coastguard Worker<h3> 173*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveSetAttrEscape"></a>xmlSaveSetAttrEscape ()</h3> 174*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlSaveSetAttrEscape (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br> 175*7c568831SAndroid Build Coastguard Worker</pre> 176*7c568831SAndroid Build Coastguard Worker<p>Set a custom escaping function to be used for text in <a href="libxml2-SAX.html#attribute">attribute</a> content</p> 177*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 178*7c568831SAndroid Build Coastguard Worker<col align="left"> 179*7c568831SAndroid Build Coastguard Worker<tbody> 180*7c568831SAndroid Build Coastguard Worker<tr> 181*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 182*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 183*7c568831SAndroid Build Coastguard Worker</tr> 184*7c568831SAndroid Build Coastguard Worker<tr> 185*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>escape</tt></i>:</span></td> 186*7c568831SAndroid Build Coastguard Worker<td>the escaping function</td> 187*7c568831SAndroid Build Coastguard Worker</tr> 188*7c568831SAndroid Build Coastguard Worker<tr> 189*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 190*7c568831SAndroid Build Coastguard Worker<td>0 if successful or -1 in case of error.</td> 191*7c568831SAndroid Build Coastguard Worker</tr> 192*7c568831SAndroid Build Coastguard Worker</tbody> 193*7c568831SAndroid Build Coastguard Worker</table></div> 194*7c568831SAndroid Build Coastguard Worker</div> 195*7c568831SAndroid Build Coastguard Worker<hr> 196*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 197*7c568831SAndroid Build Coastguard Worker<h3> 198*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveSetEscape"></a>xmlSaveSetEscape ()</h3> 199*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlSaveSetEscape (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br> 200*7c568831SAndroid Build Coastguard Worker</pre> 201*7c568831SAndroid Build Coastguard Worker<p>Set a custom escaping function to be used for text in element content</p> 202*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 203*7c568831SAndroid Build Coastguard Worker<col align="left"> 204*7c568831SAndroid Build Coastguard Worker<tbody> 205*7c568831SAndroid Build Coastguard Worker<tr> 206*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 207*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 208*7c568831SAndroid Build Coastguard Worker</tr> 209*7c568831SAndroid Build Coastguard Worker<tr> 210*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>escape</tt></i>:</span></td> 211*7c568831SAndroid Build Coastguard Worker<td>the escaping function</td> 212*7c568831SAndroid Build Coastguard Worker</tr> 213*7c568831SAndroid Build Coastguard Worker<tr> 214*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 215*7c568831SAndroid Build Coastguard Worker<td>0 if successful or -1 in case of error.</td> 216*7c568831SAndroid Build Coastguard Worker</tr> 217*7c568831SAndroid Build Coastguard Worker</tbody> 218*7c568831SAndroid Build Coastguard Worker</table></div> 219*7c568831SAndroid Build Coastguard Worker</div> 220*7c568831SAndroid Build Coastguard Worker<hr> 221*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 222*7c568831SAndroid Build Coastguard Worker<h3> 223*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToBuffer"></a>xmlSaveToBuffer ()</h3> 224*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToBuffer (<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br> const char * encoding, <br> int options)<br> 225*7c568831SAndroid Build Coastguard Worker</pre> 226*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a buffer with the encoding and the options given</p> 227*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 228*7c568831SAndroid Build Coastguard Worker<col align="left"> 229*7c568831SAndroid Build Coastguard Worker<tbody> 230*7c568831SAndroid Build Coastguard Worker<tr> 231*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td> 232*7c568831SAndroid Build Coastguard Worker<td>a buffer</td> 233*7c568831SAndroid Build Coastguard Worker</tr> 234*7c568831SAndroid Build Coastguard Worker<tr> 235*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 236*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td> 237*7c568831SAndroid Build Coastguard Worker</tr> 238*7c568831SAndroid Build Coastguard Worker<tr> 239*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 240*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td> 241*7c568831SAndroid Build Coastguard Worker</tr> 242*7c568831SAndroid Build Coastguard Worker<tr> 243*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 244*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td> 245*7c568831SAndroid Build Coastguard Worker</tr> 246*7c568831SAndroid Build Coastguard Worker</tbody> 247*7c568831SAndroid Build Coastguard Worker</table></div> 248*7c568831SAndroid Build Coastguard Worker</div> 249*7c568831SAndroid Build Coastguard Worker<hr> 250*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 251*7c568831SAndroid Build Coastguard Worker<h3> 252*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToFd"></a>xmlSaveToFd ()</h3> 253*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFd (int fd, <br> const char * encoding, <br> int options)<br> 254*7c568831SAndroid Build Coastguard Worker</pre> 255*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a file descriptor with the encoding and the options given.</p> 256*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 257*7c568831SAndroid Build Coastguard Worker<col align="left"> 258*7c568831SAndroid Build Coastguard Worker<tbody> 259*7c568831SAndroid Build Coastguard Worker<tr> 260*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>fd</tt></i>:</span></td> 261*7c568831SAndroid Build Coastguard Worker<td>a file descriptor number</td> 262*7c568831SAndroid Build Coastguard Worker</tr> 263*7c568831SAndroid Build Coastguard Worker<tr> 264*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 265*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td> 266*7c568831SAndroid Build Coastguard Worker</tr> 267*7c568831SAndroid Build Coastguard Worker<tr> 268*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 269*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td> 270*7c568831SAndroid Build Coastguard Worker</tr> 271*7c568831SAndroid Build Coastguard Worker<tr> 272*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 273*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td> 274*7c568831SAndroid Build Coastguard Worker</tr> 275*7c568831SAndroid Build Coastguard Worker</tbody> 276*7c568831SAndroid Build Coastguard Worker</table></div> 277*7c568831SAndroid Build Coastguard Worker</div> 278*7c568831SAndroid Build Coastguard Worker<hr> 279*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 280*7c568831SAndroid Build Coastguard Worker<h3> 281*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToFilename"></a>xmlSaveToFilename ()</h3> 282*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToFilename (const char * filename, <br> const char * encoding, <br> int options)<br> 283*7c568831SAndroid Build Coastguard Worker</pre> 284*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</p> 285*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 286*7c568831SAndroid Build Coastguard Worker<col align="left"> 287*7c568831SAndroid Build Coastguard Worker<tbody> 288*7c568831SAndroid Build Coastguard Worker<tr> 289*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td> 290*7c568831SAndroid Build Coastguard Worker<td>a file name or an URL</td> 291*7c568831SAndroid Build Coastguard Worker</tr> 292*7c568831SAndroid Build Coastguard Worker<tr> 293*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 294*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td> 295*7c568831SAndroid Build Coastguard Worker</tr> 296*7c568831SAndroid Build Coastguard Worker<tr> 297*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 298*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td> 299*7c568831SAndroid Build Coastguard Worker</tr> 300*7c568831SAndroid Build Coastguard Worker<tr> 301*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 302*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td> 303*7c568831SAndroid Build Coastguard Worker</tr> 304*7c568831SAndroid Build Coastguard Worker</tbody> 305*7c568831SAndroid Build Coastguard Worker</table></div> 306*7c568831SAndroid Build Coastguard Worker</div> 307*7c568831SAndroid Build Coastguard Worker<hr> 308*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 309*7c568831SAndroid Build Coastguard Worker<h3> 310*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToIO"></a>xmlSaveToIO ()</h3> 311*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> xmlSaveToIO (<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br> <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br> void * ioctx, <br> const char * encoding, <br> int options)<br> 312*7c568831SAndroid Build Coastguard Worker</pre> 313*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a file descriptor with the encoding and the options given</p> 314*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 315*7c568831SAndroid Build Coastguard Worker<col align="left"> 316*7c568831SAndroid Build Coastguard Worker<tbody> 317*7c568831SAndroid Build Coastguard Worker<tr> 318*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>iowrite</tt></i>:</span></td> 319*7c568831SAndroid Build Coastguard Worker<td>an I/O write function</td> 320*7c568831SAndroid Build Coastguard Worker</tr> 321*7c568831SAndroid Build Coastguard Worker<tr> 322*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioclose</tt></i>:</span></td> 323*7c568831SAndroid Build Coastguard Worker<td>an I/O close function</td> 324*7c568831SAndroid Build Coastguard Worker</tr> 325*7c568831SAndroid Build Coastguard Worker<tr> 326*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioctx</tt></i>:</span></td> 327*7c568831SAndroid Build Coastguard Worker<td>an I/O handler</td> 328*7c568831SAndroid Build Coastguard Worker</tr> 329*7c568831SAndroid Build Coastguard Worker<tr> 330*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td> 331*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td> 332*7c568831SAndroid Build Coastguard Worker</tr> 333*7c568831SAndroid Build Coastguard Worker<tr> 334*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td> 335*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td> 336*7c568831SAndroid Build Coastguard Worker</tr> 337*7c568831SAndroid Build Coastguard Worker<tr> 338*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 339*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td> 340*7c568831SAndroid Build Coastguard Worker</tr> 341*7c568831SAndroid Build Coastguard Worker</tbody> 342*7c568831SAndroid Build Coastguard Worker</table></div> 343*7c568831SAndroid Build Coastguard Worker</div> 344*7c568831SAndroid Build Coastguard Worker<hr> 345*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 346*7c568831SAndroid Build Coastguard Worker<h3> 347*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveTree"></a>xmlSaveTree ()</h3> 348*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">long xmlSaveTree (<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br> 349*7c568831SAndroid Build Coastguard Worker</pre> 350*7c568831SAndroid Build Coastguard Worker<p>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p> 351*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 352*7c568831SAndroid Build Coastguard Worker<col align="left"> 353*7c568831SAndroid Build Coastguard Worker<tbody> 354*7c568831SAndroid Build Coastguard Worker<tr> 355*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 356*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td> 357*7c568831SAndroid Build Coastguard Worker</tr> 358*7c568831SAndroid Build Coastguard Worker<tr> 359*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>cur</tt></i>:</span></td> 360*7c568831SAndroid Build Coastguard Worker<td>the top node of the subtree to save</td> 361*7c568831SAndroid Build Coastguard Worker</tr> 362*7c568831SAndroid Build Coastguard Worker<tr> 363*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 364*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error</td> 365*7c568831SAndroid Build Coastguard Worker</tr> 366*7c568831SAndroid Build Coastguard Worker</tbody> 367*7c568831SAndroid Build Coastguard Worker</table></div> 368*7c568831SAndroid Build Coastguard Worker</div> 369*7c568831SAndroid Build Coastguard Worker<hr> 370*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 371*7c568831SAndroid Build Coastguard Worker<h3> 372*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefIndentTreeOutput"></a>xmlThrDefIndentTreeOutput ()</h3> 373*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlThrDefIndentTreeOutput (int v)<br> 374*7c568831SAndroid Build Coastguard Worker</pre> 375*7c568831SAndroid Build Coastguard Worker<p></p> 376*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 377*7c568831SAndroid Build Coastguard Worker<col align="left"> 378*7c568831SAndroid Build Coastguard Worker<tbody> 379*7c568831SAndroid Build Coastguard Worker<tr> 380*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td> 381*7c568831SAndroid Build Coastguard Worker<td></td> 382*7c568831SAndroid Build Coastguard Worker</tr> 383*7c568831SAndroid Build Coastguard Worker<tr> 384*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 385*7c568831SAndroid Build Coastguard Worker<td></td> 386*7c568831SAndroid Build Coastguard Worker</tr> 387*7c568831SAndroid Build Coastguard Worker</tbody> 388*7c568831SAndroid Build Coastguard Worker</table></div> 389*7c568831SAndroid Build Coastguard Worker</div> 390*7c568831SAndroid Build Coastguard Worker<hr> 391*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 392*7c568831SAndroid Build Coastguard Worker<h3> 393*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefSaveNoEmptyTags"></a>xmlThrDefSaveNoEmptyTags ()</h3> 394*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlThrDefSaveNoEmptyTags (int v)<br> 395*7c568831SAndroid Build Coastguard Worker</pre> 396*7c568831SAndroid Build Coastguard Worker<p></p> 397*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 398*7c568831SAndroid Build Coastguard Worker<col align="left"> 399*7c568831SAndroid Build Coastguard Worker<tbody> 400*7c568831SAndroid Build Coastguard Worker<tr> 401*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td> 402*7c568831SAndroid Build Coastguard Worker<td></td> 403*7c568831SAndroid Build Coastguard Worker</tr> 404*7c568831SAndroid Build Coastguard Worker<tr> 405*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 406*7c568831SAndroid Build Coastguard Worker<td></td> 407*7c568831SAndroid Build Coastguard Worker</tr> 408*7c568831SAndroid Build Coastguard Worker</tbody> 409*7c568831SAndroid Build Coastguard Worker</table></div> 410*7c568831SAndroid Build Coastguard Worker</div> 411*7c568831SAndroid Build Coastguard Worker<hr> 412*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 413*7c568831SAndroid Build Coastguard Worker<h3> 414*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefTreeIndentString"></a>xmlThrDefTreeIndentString ()</h3> 415*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const char * xmlThrDefTreeIndentString (const char * v)<br> 416*7c568831SAndroid Build Coastguard Worker</pre> 417*7c568831SAndroid Build Coastguard Worker<p></p> 418*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 419*7c568831SAndroid Build Coastguard Worker<col align="left"> 420*7c568831SAndroid Build Coastguard Worker<tbody> 421*7c568831SAndroid Build Coastguard Worker<tr> 422*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td> 423*7c568831SAndroid Build Coastguard Worker<td></td> 424*7c568831SAndroid Build Coastguard Worker</tr> 425*7c568831SAndroid Build Coastguard Worker<tr> 426*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 427*7c568831SAndroid Build Coastguard Worker<td></td> 428*7c568831SAndroid Build Coastguard Worker</tr> 429*7c568831SAndroid Build Coastguard Worker</tbody> 430*7c568831SAndroid Build Coastguard Worker</table></div> 431*7c568831SAndroid Build Coastguard Worker</div> 432*7c568831SAndroid Build Coastguard Worker<hr> 433*7c568831SAndroid Build Coastguard Worker</div> 434*7c568831SAndroid Build Coastguard Worker</div> 435*7c568831SAndroid Build Coastguard Worker</body> 436*7c568831SAndroid Build Coastguard Worker</html> 437