当前位置: 技术问答>linux和unix
libxml2如何保存XML到内存?
来源: 互联网 发布时间:2017-01-13
本文导语: const char xmltext[] = "" xmlDocPtr doc = xmlParseDoc((const xmlChar*)xmltext)); .................(添加节点,值) 最后如何将修改后的整个XML内容保存到一个内存缓冲区中? 我用: char *xml_data = NULL; xmlBufferPtr xml_buff = xml...
const char xmltext[] = ""
xmlDocPtr doc = xmlParseDoc((const xmlChar*)xmltext));
.................(添加节点,值)
最后如何将修改后的整个XML内容保存到一个内存缓冲区中?
我用:
char *xml_data = NULL;
xmlBufferPtr xml_buff = xmlBufferCreateSize(1000);
xmlSaveCtxtPtr xml_ctxt = xmlSaveToBuffer(xml_buff,NULL,1);
xmlSaveDoc(cTxt,doc); //执行到这句就提示段错误了。
xml_data = xml_buff->content;
xmlDocPtr doc = xmlParseDoc((const xmlChar*)xmltext));
.................(添加节点,值)
最后如何将修改后的整个XML内容保存到一个内存缓冲区中?
我用:
char *xml_data = NULL;
xmlBufferPtr xml_buff = xmlBufferCreateSize(1000);
xmlSaveCtxtPtr xml_ctxt = xmlSaveToBuffer(xml_buff,NULL,1);
xmlSaveDoc(cTxt,doc); //执行到这句就提示段错误了。
xml_data = xml_buff->content;
|
为什么不用
parseStory()进行对元素的保存呢?
XML解析用libxml2已经是很灵活了,完全动态的增加都可以。
个人感觉还是xmlSaveToBuffer保存的格式串不对。
parseStory()进行对元素的保存呢?
XML解析用libxml2已经是很灵活了,完全动态的增加都可以。
个人感觉还是xmlSaveToBuffer保存的格式串不对。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。