This is from the same link you posted
xmlBufferPtr buf;
/* Create a new XML buffer, to which the XML document will be
* written */
buf = xmlBufferCreate();
if (buf == NULL) {
printf("testXmlwriterMemory: Error creating the xml buffer
");
return;
}
/* Create a new XmlWriter for memory, with no compression.
* Remark: there is no compression for this kind of xmlTextWriter */
writer = xmlNewTextWriterMemory(buf, 0);
if (writer == NULL) {
printf("testXmlwriterMemory: Error creating the xml writer
");
return;
}
after you finish writing to the memory buffer you can
fprintf(file, "%s", buf->content);
or if you used open
write(fd, buf->content, buf->size);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…