[xml] xmlTextReaderReadOuterXml and xmlTextReaderReadInnerXml
- From: jwert ilstechnology com
- To: xml gnome org
- Subject: [xml] xmlTextReaderReadOuterXml and xmlTextReaderReadInnerXml
- Date: Sun, 22 May 2005 18:57:54 -0400
What would it take to get the following code pushed to the head? I'd do it
myself, but I'm not sure if you have some process you want to follow:
xmlChar *
xmlTextReaderReadInnerXml(xmlTextReaderPtr reader ATTRIBUTE_UNUSED) {
xmlChar * resbuf;
xmlNodePtr node;
xmlBufferPtr buff;
xmlDocPtr doc;
node = reader->node;
xmlTextReaderExpand(reader);
doc = xmlNewDoc(NULL);
node = xmlDocCopyNode(node, doc, 1);
buff = xmlBufferCreate();
xmlNodeDump(buff, doc, node, 0, 0);
resbuf = xmlMalloc(buff->size + 1);
memcpy(resbuf, buff->content, buff->size);
resbuf[buff->size] = '\0';
xmlFreeNode(node);
xmlFreeDoc(doc);
xmlBufferFree(buff);
return resbuf;
}
xmlChar *
xmlTextReaderReadOuterXml(xmlTextReaderPtr reader ATTRIBUTE_UNUSED) {
xmlChar * resbuf;
xmlNodePtr node;
xmlBufferPtr buff;
xmlDocPtr doc;
node = reader->node;
xmlTextReaderExpand(reader);
doc = xmlNewDoc(NULL);
node = xmlDocCopyNode(node, doc, 1);
buff = xmlBufferCreate();
xmlNodeDump(buff, doc, node, 0, 0);
resbuf = xmlMalloc(buff->size + 1);
memcpy(resbuf, buff->content, buff->size);
resbuf[buff->size] = '\0';
xmlFreeNode(node);
xmlFreeDoc(doc);
xmlBufferFree(buff);
return resbuf;
}
Thanks,
James Wert Jr.
JWert ILSTechnology com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]