X7ROOT File Manager
Current Path:
/opt/alt/libxml2/usr/share/doc/alt-libxml2-devel/tutorial
opt
/
alt
/
libxml2
/
usr
/
share
/
doc
/
alt-libxml2-devel
/
tutorial
/
??
..
??
apa.html
(2.06 KB)
??
apb.html
(1.98 KB)
??
apc.html
(3.02 KB)
??
apd.html
(3.16 KB)
??
ape.html
(3.02 KB)
??
apf.html
(2.88 KB)
??
apg.html
(2.95 KB)
??
aph.html
(3.52 KB)
??
api.html
(1.85 KB)
??
ar01s02.html
(3.42 KB)
??
ar01s03.html
(5.58 KB)
??
ar01s04.html
(6.14 KB)
??
ar01s05.html
(7.28 KB)
??
ar01s06.html
(3.79 KB)
??
ar01s07.html
(3.8 KB)
??
ar01s08.html
(3.83 KB)
??
ar01s09.html
(7.42 KB)
??
images
??
includeaddattribute.c
(1.11 KB)
??
includeaddkeyword.c
(1.29 KB)
??
includeconvert.c
(1.77 KB)
??
includegetattribute.c
(1.14 KB)
??
includekeyword.c
(1.32 KB)
??
includexpath.c
(1.46 KB)
??
index.html
(5.83 KB)
??
ix01.html
(2.49 KB)
Editing: includeconvert.c
<![CDATA[ #include <string.h> #include <libxml/parser.h> unsigned char* convert (unsigned char *in, char *encoding) { unsigned char *out; int ret,size,out_size,temp; xmlCharEncodingHandlerPtr handler; size = (int)strlen(in)+1; out_size = size*2-1; out = malloc((size_t)out_size); if (out) { handler = xmlFindCharEncodingHandler(encoding); if (!handler) { free(out); out = NULL; } } if (out) { temp=size-1; ret = handler->input(out, &out_size, in, &temp); if (ret || temp-size+1) { if (ret) { printf("conversion wasn't successful.\n"); } else { printf("conversion wasn't successful. converted: %i octets.\n",temp); } free(out); out = NULL; } else { out = realloc(out,out_size+1); out[out_size]=0; /*null terminating out*/ } } else { printf("no mem\n"); } return (out); } int main(int argc, char **argv) { unsigned char *content, *out; xmlDocPtr doc; xmlNodePtr rootnode; char *encoding = "ISO-8859-1"; if (argc <= 1) { printf("Usage: %s content\n", argv[0]); return(0); } content = argv[1]; out = convert(content, encoding); doc = xmlNewDoc ("1.0"); rootnode = xmlNewDocNode(doc, NULL, (const xmlChar*)"root", out); xmlDocSetRootElement(doc, rootnode); xmlSaveFormatFileEnc("-", doc, encoding, 1); return (1); } ]]>
Upload File
Create Folder