您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ xmlDocDumpFormatMemory函数代码示例

51自学网 2021-06-03 10:22:39
  C++
这篇教程C++ xmlDocDumpFormatMemory函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中xmlDocDumpFormatMemory函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlDocDumpFormatMemory函数的具体用法?C++ xmlDocDumpFormatMemory怎么用?C++ xmlDocDumpFormatMemory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了xmlDocDumpFormatMemory函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: XMLNodeDocumentStringConst

extern "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_xml

gbooleanmrp_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: xmlNewDoc

char *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: saveCterms

void 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: _sendXmlToFd

int _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_file

static 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_memory

void 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_file

int 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,


示例10: saveCterms

void saveCterms(CIndexer *indexer){  CConnbas_dbox *connbas = indexer->connbas;	xmlNodePtr root = xmlDocGetRootElement(indexer->DocCterms);	char moddate[16];		// date de m
C++ xmlDocDumpMemory函数代码示例
C++ xmlCreatePushParserCtxt函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。