这篇教程C++ xmlDocDumpFormatMemory函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中xmlDocDumpFormatMemory函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlDocDumpFormatMemory函数的具体用法?C++ xmlDocDumpFormatMemory怎么用?C++ xmlDocDumpFormatMemory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xmlDocDumpFormatMemory函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: XMLNodeDocumentStringConstextern "C" const char* XMLNodeDocumentStringConst(std::shared_ptr<const ePub3::xml::Node> aNode){ xmlChar* s = nullptr; int ssize = 0; xmlDocDumpFormatMemory(aNode->Document()->xml(), &s, &ssize, 1); return reinterpret_cast<char*>(s);}
开发者ID:Hasimir,项目名称:readium-sdk,代码行数:7,
示例2: mrp_parser_to_xmlgbooleanmrp_parser_to_xml (MrpStorageMrproject *module, gchar **str, GError **error){ xmlDocPtr doc; xmlChar *buf; int len; g_return_val_if_fail (MRP_IS_STORAGE_MRPROJECT (module), FALSE); doc = parser_build_xml_doc (module, error); if (!doc) { return FALSE; } xmlDocDumpFormatMemory (doc, &buf, &len, 1); xmlFreeDoc (doc); *str = g_strdup (buf); xmlFree (buf); if (len <= 0) { g_set_error (error, MRP_ERROR, MRP_ERROR_SAVE_WRITE_FAILED, _("Could not create XML tree")); return FALSE; } return TRUE;}
开发者ID:GNOME,项目名称:planner,代码行数:33,
示例3: xmlNewDocchar *DomTree::dumpXmlStr() const { xmlDocPtr doc; xmlNodePtr cur; doc = xmlNewDoc((const xmlChar *)version.c_str()); doc->children = xmlNewDocNode(doc, NULL,(const xmlChar *)name.c_str(), NULL); for(unsigned int i = 0; i < elements.size() ; i++) { cur = xmlNewChild(doc->children,NULL,(const xmlChar *)elements[i]->getName().c_str(),(xmlChar *)elements[i]->getValue().c_str()); if(elements[i]->getAttributes().size() > 0) { for(unsigned int a = 0; a < elements[i]->getAttributes().size() ; a++) { xmlSetProp(cur,(const xmlChar *)elements[i]->getAttributes()[a]->getName().c_str(),(const xmlChar *)elements[i]->getAttributes()[a]->getValue().c_str()); } } if ( elements[i]->getChildren().size() > 0 ) { for(unsigned int b = 0; b < elements[i]->getChildren().size() ; b++) { dumpXmlChild(cur,elements[i]->getChildren()[b]); } } } xmlChar *output; int len; //len = sizeof(doc); xmlDocDumpFormatMemory(doc, &output, &len,1); xmlFreeDoc(doc); return((char *)output);}
开发者ID:pcontezini,项目名称:pdom,代码行数:29,
示例4: saveCtermsvoid saveCterms(CIndexer *indexer){ CConnbas_dbox *connbas = indexer->connbas; xmlNodePtr root = xmlDocGetRootElement(indexer->DocCterms); char moddate[16]; // date de maj time_t timer; time(&timer); struct tm *today; today = localtime(&timer); strftime((char *)moddate, 15, "%Y%m%d%H%M%S", today); xmlSetProp(root, (const xmlChar*)"modification_date", (const xmlChar *)moddate ); xmlChar *out; int outsize; xmlKeepBlanksDefault(0); xmlDocDumpFormatMemory(indexer->DocCterms, &out, &outsize, 1); zSyslog._log(CSyslog::LOGL_THESAURUS, CSyslog::LOGC_THESAURUS, "#%d : CTERMS saved", connbas->sbas_id); connbas->updatePref_cterms((char *)out, outsize, moddate ); xmlFree(out); indexer->current_cterms_moddate = timer;}
开发者ID:alchemy-fr,项目名称:Phraseanet-Indexer,代码行数:29,
示例5: xmlNewDoc/* * a standard function to request the users roster * args: * -> from - the jid of the user * -> id - a unique ID which don't have a proper form */char *requestRoster(char *from, char *id){ if(!id || !from) return NULL; int buffersize = 0; xmlDocPtr doc = NULL; xmlNodePtr root_node = NULL, node = NULL; xmlChar *xmlbuff = NULL; doc = xmlNewDoc(BAD_CAST "1.0"); root_node = xmlNewNode(NULL, BAD_CAST "iq"); xmlDocSetRootElement(doc, root_node); xmlNewProp(root_node, BAD_CAST "xml:lang", BAD_CAST "en"); xmlNewProp(root_node, BAD_CAST "from", BAD_CAST from); xmlNewProp(root_node, BAD_CAST "type", BAD_CAST "get"); xmlNewProp(root_node, BAD_CAST "id", BAD_CAST id); node=xmlNewChild(root_node, NULL, BAD_CAST "query", NULL); xmlNewProp(node, BAD_CAST "xmlns", BAD_CAST XMLNS_ROSTER); xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1); xmlFreeDoc(doc); xmlCleanupParser(); xmlMemoryDump(); return (char *)xmlbuff;}
开发者ID:fjaeckel,项目名称:libcjabber,代码行数:31,
示例6: _sendXmlToFdint _sendXmlToFd(int sockfd, xmlDocPtr xml) { int res = -1; xmlChar *xmlbuff; int buffersize; xmlDocDumpFormatMemory(xml, &xmlbuff, &buffersize, 1); res = write(sockfd,xmlbuff, buffersize); xmlFree(xmlbuff); return res; /* xmlSaveCtxtPtr saveCtxt = NULL; saveCtxt = xmlSaveToFd(sockfd, NULL, 0); if (saveCtxt == NULL) { return -1; } res = xmlSaveDoc(saveCtxt, xml); */ /* NOTE libxml2 API states that this can only return 0 (succeed) or -1 (fail) at the moment, but will return the number of bytes when succesfull later */ /* if (res < 0) { xmlFree(saveCtxt); return -2; } xmlSaveClose(saveCtxt); return 0; */}
开发者ID:olger,项目名称:xmlbus,代码行数:28,
示例7: gss_config_append_config_filestatic voidgss_config_append_config_file (GString * s){ GList *g; xmlNsPtr ns; xmlDocPtr doc; doc = xmlNewDoc ((xmlChar *) "1.0"); doc->xmlRootNode = xmlNewDocNode (doc, NULL, (xmlChar *) "oberon", NULL); ns = xmlNewNs (doc->xmlRootNode, (xmlChar *) "http://entropywave.com/oberon/1.0/", (xmlChar *) "ew"); for (g = config_list; g; g = g_list_next (g)) { GObject *object = g->data; gss_config_dump_object (object, ns, doc->xmlRootNode); } { xmlChar *str; int len; xmlDocDumpFormatMemory (doc, &str, &len, 1); g_string_append (s, (char *) str); xmlFree (str); } xmlFreeDoc (doc);}
开发者ID:SuchangKo,项目名称:gst-stream-server,代码行数:29,
示例8: xml_parser_doc_dump_memoryvoid xml_parser_doc_dump_memory(WsXmlDocH doc, char **buf, int *ptrSize){ xmlDocPtr d = (xmlDocPtr) doc->parserDoc; xmlDocDumpFormatMemory(d, (xmlChar **) buf, ptrSize, 1); return;}
开发者ID:juergh,项目名称:dash-sdk,代码行数:7,
示例9: gtodo_client_save_xml_to_fileint gtodo_client_save_xml_to_file(GTodoClient *cl, GFile *file, GError **error){ xmlChar *buffer; GError *tmp_error = NULL; int size; /* Test if there is actually a client to save */ if(cl == NULL) { g_set_error(&tmp_error,LIBGTODO_ERROR,LIBGTODO_ERROR_GENERIC,_("No Gtodo Client to save.") ); g_propagate_error(error, tmp_error); return TRUE; } /* dump the xml to memory */ /* xmlIndentTreeOutput = 1; */ xmlKeepBlanksDefault(0); xmlDocDumpFormatMemory(cl->gtodo_doc, &buffer, &size, TRUE); if (!g_file_replace_contents (file, (char *)buffer, size, NULL, FALSE, G_FILE_CREATE_NONE, NULL, NULL, &tmp_error)) { g_propagate_error(error, tmp_error); xmlFree(buffer); return TRUE; } xmlFree(buffer); /* return that everything is ok */ return FALSE;}
开发者ID:abderrahim,项目名称:anjuta,代码行数:32,
|