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

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

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

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

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

示例1: msn_oim_request_helper

static gbooleanmsn_oim_request_helper(MsnOimRequestData *data){	MsnSession *session = data->oim->session;	if (data->send) {		/* The Sending of OIM's uses a different token for some reason. */		xmlnode *ticket;		ticket = xmlnode_get_child(data->body, "Header/Ticket");		xmlnode_set_attrib(ticket, "passport",			msn_nexus_get_token_str(session->nexus, MSN_AUTH_LIVE_SECURE));	}	else	{		xmlnode *passport;		xmlnode *xml_t;		xmlnode *xml_p;		GHashTable *token;		const char *msn_t;		const char *msn_p;		token = msn_nexus_get_token(session->nexus, MSN_AUTH_MESSENGER_WEB);		g_return_val_if_fail(token != NULL, FALSE);		msn_t = g_hash_table_lookup(token, "t");		msn_p = g_hash_table_lookup(token, "p");		g_return_val_if_fail(msn_t != NULL, FALSE);		g_return_val_if_fail(msn_p != NULL, FALSE);		passport = xmlnode_get_child(data->body, "Header/PassportCookie");		xml_t = xmlnode_get_child(passport, "t");		xml_p = xmlnode_get_child(passport, "p");		/* frees old token text, or the 'EMPTY' text if first time */		xmlnode_free(xml_t->child);		xmlnode_free(xml_p->child);		xmlnode_insert_data(xml_t, msn_t, -1);		xmlnode_insert_data(xml_p, msn_p, -1);	}	msn_soap_message_send(session,		msn_soap_message_new(data->action, xmlnode_copy(data->body)),		data->host, data->url, FALSE,		msn_oim_request_cb, data);	return FALSE;}
开发者ID:Mons,项目名称:libpurple-mini,代码行数:49,


示例2: shinima_message_links_foreach

static voidshinima_message_links_foreach(gchar **message,							  void(*foreach_func)(xmlnode*,												  const gchar*,												  gchar**,												  gboolean*,												  gpointer),							  gboolean *_changed,							  gpointer *user_data){	xmlnode *root, *a;	gboolean *changed =		(_changed != NULL) ? changed : g_malloc(sizeof(gboolean));	g_return_if_fail(foreach_func != NULL);	root = xmlnode_from_str(*message, -1);	for(a=xmlnode_get_child(root, "a"); a; a=xmlnode_get_next_twin(a))	{		const gchar *href = xmlnode_get_attrib(a, "href");		if(href) foreach_func(a, href, message, changed, user_data);	}	if(changed)	{		g_free(*message);		*message = xmlnode_to_str(root, NULL);	}	if(_changed == NULL) g_free(changed);	xmlnode_free(root);}
开发者ID:inickey,项目名称:shinima-pidgin-plugin,代码行数:34,


示例3: jabber_iq_last_parse

static void jabber_iq_last_parse(JabberStream *js, xmlnode *packet){	JabberIq *iq;	const char *type;	const char *from;	const char *id;	xmlnode *query;	char *idle_time;	type = xmlnode_get_attrib(packet, "type");	from = xmlnode_get_attrib(packet, "from");	id = xmlnode_get_attrib(packet, "id");	if(type && !strcmp(type, "get")) {		iq = jabber_iq_new_query(js, JABBER_IQ_RESULT, "jabber:iq:last");		jabber_iq_set_id(iq, id);		xmlnode_set_attrib(iq->node, "to", from);		query = xmlnode_get_child(iq->node, "query");		idle_time = g_strdup_printf("%ld", js->idle ? time(NULL) - js->idle : 0);		xmlnode_set_attrib(query, "seconds", idle_time);		g_free(idle_time);		jabber_iq_send(iq);	}}
开发者ID:bf4,项目名称:pidgin-mac,代码行数:27,


示例4: roster_request_cb

static void roster_request_cb(JabberStream *js, const char *from,                              JabberIqType type, const char *id,                              xmlnode *packet, gpointer data){	xmlnode *query;	if (type == JABBER_IQ_ERROR) {		/*		 * This shouldn't happen in any real circumstances and		 * likely constitutes a server-side misconfiguration (i.e.		 * explicitly not loading mod_roster...)		 */		purple_debug_error("jabber", "Error retrieving roster!?/n");		jabber_stream_set_state(js, JABBER_STREAM_CONNECTED);		return;	}	query = xmlnode_get_child(packet, "query");	if (query == NULL) {		jabber_stream_set_state(js, JABBER_STREAM_CONNECTED);		return;	}	jabber_roster_parse(js, from, type, id, query);	jabber_stream_set_state(js, JABBER_STREAM_CONNECTED);}
开发者ID:crodjer,项目名称:pidgin_whiteboard,代码行数:26,


示例5: jabber_chat_role_user

gboolean jabber_chat_role_user(JabberChat *chat, const char *who, const char *role){	char *to;	JabberIq *iq;	xmlnode *query, *item;	JabberChatMember *jcm;	jcm = g_hash_table_lookup(chat->members, who);	if (!jcm || !jcm->handle)		return FALSE;	iq = jabber_iq_new_query(chat->js, JABBER_IQ_SET,	                         "http://jabber.org/protocol/muc#admin");	to = g_strdup_printf("%[email
C++ xmlnode_get_data函数代码示例
C++ xmlnode_get_attrib函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。