| Name | Size | Mode | Actions |
|---|---|---|---|
| images/ | - | 0755 | rm |
| apa.html | 2114 | 0644 | editdlrm |
| apb.html | 2026 | 0644 | editdlrm |
| apc.html | 3094 | 0644 | editdlrm |
| apd.html | 3232 | 0644 | editdlrm |
| ape.html | 3096 | 0644 | editdlrm |
| apf.html | 2949 | 0644 | editdlrm |
| apg.html | 3022 | 0644 | editdlrm |
| aph.html | 3600 | 0644 | editdlrm |
| api.html | 1899 | 0644 | editdlrm |
| ar01s02.html | 3298 | 0644 | editdlrm |
| ar01s03.html | 5718 | 0644 | editdlrm |
| ar01s04.html | 6223 | 0644 | editdlrm |
| ar01s05.html | 7422 | 0644 | editdlrm |
| ar01s06.html | 3849 | 0644 | editdlrm |
| ar01s07.html | 3866 | 0644 | editdlrm |
| ar01s08.html | 3894 | 0644 | editdlrm |
| ar01s09.html | 7603 | 0644 | editdlrm |
| includeaddattribute.c | 1136 | 0644 | editdlrm |
| includeaddkeyword.c | 1320 | 0644 | editdlrm |
| includeconvert.c | 1808 | 0644 | editdlrm |
| includegetattribute.c | 1171 | 0644 | editdlrm |
| includekeyword.c | 1351 | 0644 | editdlrm |
| includexpath.c | 1491 | 0644 | editdlrm |
| index.html | 5930 | 0644 | editdlrm |
| ix01.html | 2545 | 0644 | editdlrm |
| xmltutorial.pdf | 51709 | 0644 | editdlrm |
/usr/share/doc/libxml2-devel/tutorial/aph.html (3600B)
#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);
}