Just to help out others here is the complete code that works.<br><br>&nbsp;#include &lt;axl.h&gt;<br>&nbsp;#include &lt;stdio.h&gt;<br><br>/*How to compile this code.*/<br>/* gcc parser.c -o parser -I/usr/include/axl&nbsp; -laxl -lm */<br>
<br>&nbsp;int main (int argc, char *argv[])<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp; axlError **error;<br><br>&nbsp;&nbsp;&nbsp; // top level definitions<br>&nbsp;&nbsp;&nbsp; axlDoc *doc = NULL;<br>&nbsp;&nbsp;&nbsp; axlNode *node = NULL;<br>&nbsp;&nbsp;&nbsp; char *value;<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // initialize axl library
<br>&nbsp;&nbsp;&nbsp; if (! axl_init ()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf (&quot;Unable to initialize Axl library\n&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; // get current doc reference<br>&nbsp;&nbsp;&nbsp; doc = axl_doc_parse_from_file (&quot;test.xml
&quot;, error);<br>&nbsp;&nbsp;&nbsp; if (doc == NULL) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; axl_error_free (*error);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; node = axl_doc_get_root(doc);<br>&nbsp;&nbsp;&nbsp; axl_node_dump(node, &amp;value, NULL);<br>&nbsp;&nbsp;&nbsp; printf(&quot;%s \n&quot;, value);
<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; // release the document<br>&nbsp;&nbsp;&nbsp; axl_doc_free (doc);<br>&nbsp;&nbsp;&nbsp; axl_free (value);<br><br>&nbsp;&nbsp;&nbsp; // cleanup axl library<br>&nbsp;&nbsp;&nbsp; axl_end ();<br><br>&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;}<br><br><br>Here is the xml file &quot;test.xml&quot;
<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;<br><br>&lt;metadata&gt;<br>&nbsp;&nbsp;&nbsp; &lt;name&gt;axl&lt;/name&gt;<br>&lt;/metadata&gt;<br><br><br>Here is what the output looks like.<br><br>bash-3.2#
 ./parser<br>&lt;metadata&gt;&lt;name&gt;axl&lt;/name&gt;&lt;/metadata&gt; <br><br>And A Thank You To Francis For They Help :)<br>