module xml
REM """
The module xml.bas is based on the Gnome libxml2 library.
"""
' FUNCTION DECLARATIONS
declare sub ::ParseFile alias "sbxmlParseFile" lib "xml"
declare sub ::NewDoc alias "sbxmlNewDoc" lib "xml"
declare sub ::FreeDoc alias "sbxmlFreeDoc" lib "xml"
declare sub ::GetChildren alias "getchildren" lib "xml"
declare sub ::SetChildren alias "setchildren" lib "xml"
declare sub ::GetNext alias "getnext" lib "xml"
declare sub ::SetNext alias "setnext" lib "xml"
declare sub ::GetPrev alias "getprev" lib "xml"
declare sub ::SetPrev alias "setprev" lib "xml"
declare sub ::GetParent alias "getparent" lib "xml"
declare sub ::SetParent alias "setparent" lib "xml"
declare sub ::SetProp alias "sbxmlSetProp" lib "xml"
declare sub ::GetProp alias "sbxmlGetProp" lib "xml"
declare sub ::NewNs alias "sbxmlNewNs" lib "xml"
declare sub ::FreeNs alias "sbxmlFreeNs" lib "xml"
declare sub ::NewChild alias "sbxmlNewChild" lib "xml"
declare sub ::NewTextChild alias "sbxmlNewTextChild" lib "xml"
declare sub ::NewDocNode alias "sbxmlNewDocNode" lib "xml"
declare sub ::Doc2XML alias "sbxmlDocDumpMemory" lib "xml"
end module
SLFST XML_SLFST[] ={
{ "versmodu" , versmodu },
{ "bootmodu" , bootmodu },
{ "finimodu" , finimodu },
{ "emsgmodu" , emsgmodu },
{ "sbxmlParseFile" , sbxmlParseFile },
{ "sbxmlNewDoc" , sbxmlNewDoc },
{ "sbxmlFreeDoc" , sbxmlFreeDoc },
{ "sbxmlNewNs" , sbxmlNewNs },
{ "sbxmlFreeNs" , sbxmlFreeNs },
{ "getchildren" , getchildren },
{ "setchildren" , setchildren },
{ "getnext" , getnext },
{ "setnext" , setnext },
{ "getprev" , getprev },
{ "setprev" , setprev },
{ "sbxmlSetProp" , sbxmlSetProp },
{ "sbxmlNewChild" , sbxmlNewChild },
{ "sbxmlNewTextChild" , sbxmlNewTextChild },
{ "sbxmlNewDocNode" , sbxmlNewDocNode },
{ "sbxmlDocDumpMemory" , sbxmlDocDumpMemory },
{ NULL , NULL }
};
<?xml version="1.0" encoding="UTF-8" ?>
<stufflist>
<stuff_test>This is a test!</stuff_test>
<stuff_test2>And this is another test!</stuff_test2>
</stufflist>
I'm playing around with mini-xml as a replacement for libxml. The static library of libxml is about 3megs now. mini-xml's static lib is about 250k, with debugging turned on (should be about 40-90k without).