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

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

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

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

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

示例1: findNode

/* * Class:     org_xmlsoft_Node * Method:    setTextImpl * Signature: (Ljava/lang/String;)V */JNIEXPORT void JNICALL Java_org_xmlsoft_Node_setTextImpl(JNIEnv *env, jobject obj, jstring jstr) {    xmlNode *node = findNode(env, obj);    const xmlChar *str = (const xmlChar*)(*env)->GetStringUTFChars(env, jstr, NULL);    xmlNodeSetContent(node, str);    (*env)->ReleaseStringUTFChars(env, jstr, (const char*)str);}
开发者ID:rath,项目名称:libxml2-java,代码行数:12,


示例2: ermXmlSetString

/* only change the menory */int ermXmlSetString(erManifest *pCtx, const char *express, const char *pData){    xmlXPathObjectPtr xpathObj = LocateTo(express, pCtx);    if (NULL == xpathObj)        return RET_ERR;    xmlNodeSetPtr nodes = xpathObj->nodesetval;    /* MvdW: we need to encode special chars in the input */    xmlChar *xmlString = xmlEncodeSpecialChars(pCtx->pDoc, (xmlChar *) pData);    if (nodes && nodes->nodeTab[0])    {        xmlNodeSetContent(nodes->nodeTab[0], xmlString);        xmlFree(xmlString);        /* See http://www.xmlsoft.org/examples/xpath2.c for detail */        if (nodes->nodeTab[0]->type != XML_NAMESPACE_DECL)            nodes->nodeTab[0] = NULL;        xmlXPathFreeObject(xpathObj);        return RET_OK;    }    xmlXPathFreeObject(xpathObj);    return RET_ERR;}
开发者ID:vastin,项目名称:iliad-hacking,代码行数:26,


示例3: LogMsg

void XMLFile::Set( const string& path, const string& value ) {	LogMsg(INFO,"Overriding Option['%s'] from '%s' to '%s'",path.c_str(),Get(path).c_str(),value.c_str());	xmlNodePtr p =  FindNode(path,true);	xmlNodeSetContent(p, BAD_CAST value.c_str() );	LogMsg(INFO,"Done Overriding Option['%s'] to '%s'",path.c_str(),Get(path).c_str());	assert( value == Get(path));}
开发者ID:markettwp,项目名称:Epiar,代码行数:7,


示例4: xmlAddStringNode

xmlNodePtr xmlAddStringNode( xmlNodePtr root, const char * name, const char * val ){  xmlNodePtr node = xmlNewChild( root, NULL, (const xmlChar *)name, NULL );	xmlNodeSetContent(node, (const xmlChar *)val);  return node;}
开发者ID:CarltonFraley,项目名称:OpenVSP,代码行数:7,


示例5: xmlSetCoordinates

// Set coodinates for a node, carried as the content of a child.void xmlSetCoordinates (xmlNodePtr node, const char *name, double x1, double y1, double x2,                        double y2){	xmlNodePtr child;	gchar *str;	xmlChar *ret;	str = g_strdup_printf ("(%g %g)(%g %g)", x1, y1, x2, y2);	ret = xmlGetProp (node, BAD_CAST name);	if (ret != NULL) {		xmlSetProp (node, BAD_CAST name, BAD_CAST str);		g_free (str);		return;	}	child = node->childs;	while (child != NULL) {		if (!xmlStrcmp (child->name, BAD_CAST name)) {			xmlNodeSetContent (child, BAD_CAST str);			return;		}		child = child->next;	}	xmlSetProp (node, BAD_CAST name, BAD_CAST str);	g_free (str);}
开发者ID:drahnr,项目名称:oregano,代码行数:26,


示例6: impl_save_contents_to_xml

static voidimpl_save_contents_to_xml (RBPlaylistSource *source,			   xmlNodePtr node){	RBStaticPlaylistSourcePrivate *priv = RB_STATIC_PLAYLIST_SOURCE_GET_PRIVATE (source);	GtkTreeIter iter;	xmlSetProp (node, RB_PLAYLIST_TYPE, RB_PLAYLIST_STATIC);	if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (priv->base_model), &iter))		return;	do {		xmlNodePtr child_node = xmlNewChild (node, NULL, RB_PLAYLIST_LOCATION, NULL);		RhythmDBEntry *entry;		xmlChar *encoded;		const char *location;		gtk_tree_model_get (GTK_TREE_MODEL (priv->base_model), &iter, 0, &entry, -1);		location = rhythmdb_entry_get_string (entry, RHYTHMDB_PROP_LOCATION);		encoded = xmlEncodeEntitiesReentrant (NULL, BAD_CAST location);		xmlNodeSetContent (child_node, encoded);		g_free (encoded);		rhythmdb_entry_unref (entry);	} while (gtk_tree_model_iter_next (GTK_TREE_MODEL (priv->base_model), &iter));}
开发者ID:wangd,项目名称:rhythmbox,代码行数:29,


示例7: while

BOOL CLibXmlXmlParser::SetElementValue( LPCTSTR strElementName, LPCTSTR strValue ){    BOOL bResult = FALSE;    if( this->m_pXMLRootNode )    {        xmlNodePtr pChild = this->m_pXMLRootNode->children;        while( pChild )        {            if( xmlStrcmp( pChild->name , BAD_CAST(strElementName) ) == 0 )            {                break;            }            pChild = pChild->next;        }        if( !pChild )        {            //			pChild = xmlNewNode(NULL , BAD_CAST ( strEleName ));            pChild = xmlNewChild( this->m_pXMLRootNode, NULL, BAD_CAST(strElementName), BAD_CAST(strValue) );        }        if( pChild )        {            xmlNodeSetContent( pChild,  BAD_CAST( strValue ) );            //pChild->content = BAD_CAST( strValue );        }        bResult = ( NULL != pChild );    }    // 写完保存。    bResult &= this->SaveXML();    return bResult;}
开发者ID:dalinhuang,项目名称:ffmpeg-port,代码行数:33,


示例8: FPrintf

// all output ends up through herevoid FPrintf (int flag, char *buf){  xmlNodePtr node;  static qboolean bGotXML = false;  char level[2];  printf(buf);  // the following part is XML stuff only.. but maybe we don't want that message to go down the XML pipe?  if (flag == SYS_NOXML)    return;  // ouput an XML file of the run  // use the DOM interface to build a tree  /*  <message level='flag'>    message string    .. various nodes to describe corresponding geometry ..  </message>  */  if (!bGotXML)  {    // initialize    doc = xmlNewDoc("1.0");    doc->children = xmlNewDocRawNode(doc, NULL, "q3map_feedback", NULL);    bGotXML = true;  }  node = xmlNewNode (NULL, "message");  xmlNodeSetContent (node, buf);  level[0] = (int)'0' + flag;  level[1] = 0;  xmlSetProp (node, "level", (char *)&level );    xml_SendNode (node);}
开发者ID:ChunHungLiu,项目名称:GtkRadiant,代码行数:36,


示例9: init_uuid

static void init_uuid (void){        xmlNode *uuid_node;        char *udn;        uuid = gupnp_get_uuid ();        uuid_node = xml_util_get_element ((xmlNode *) doc->doc,                                          "root",                                          "device",                                          "UDN",                                          NULL);        if (uuid_node == NULL) {                g_critical ("Failed to find UDN element"                            "in device description");                return;        }        udn = g_strdup_printf ("uuid:%s", uuid);        xmlNodeSetContent (uuid_node, (unsigned char *) udn);        g_free (udn);}
开发者ID:prajoshpremdas,项目名称:gupnp-tools,代码行数:25,


示例10: createPlacemarkNode

void KmlRenderer::renderGlyphs(imageObj *img, pointObj *labelpnt, char *text, double angle, colorObj *clr, colorObj *olcolor, int olwidth){  xmlNodePtr node;  if (PlacemarkNode == NULL)    PlacemarkNode = createPlacemarkNode(LayerNode, NULL);  if (!PlacemarkNode)    return;  memcpy(&LabelColor, clr, sizeof(colorObj));  SymbologyFlag[Label] = 1;  /*there is alaws a default name (layer.shapeid). Replace it*/  for (node = PlacemarkNode->children; node; node = node->next) {    if (node->type != XML_ELEMENT_NODE)      continue;    if (strcmp((char *)node->name, "name") == 0) {      xmlNodeSetContent(node,  BAD_CAST text);      break;    }  }  /*xmlNewChild(PlacemarkNode, NULL, BAD_CAST "name", BAD_CAST text);*/  xmlNodePtr geomNode = getGeomParentNode("Point");  addAddRenderingSpecifications(geomNode);  pointObj pt;  pt.x = labelpnt->x;  pt.y = labelpnt->y;  addCoordsNode(geomNode, &pt, 1);}
开发者ID:dmorissette,项目名称:mapserver,代码行数:34,


示例11: xmlNodeSetContent

int SXmlNode::SetContent(std::string value){	if (!_node)		return -1;	xmlNodeSetContent(_node, BAD_CAST value.c_str());	return 0;}
开发者ID:xjtukanif,项目名称:ScribeTool,代码行数:7,


示例12: dom_node_text_content_write

int dom_node_text_content_write(dom_object *obj, zval *newval){	xmlNode *nodep = dom_object_get_node(obj);	zend_string *str;	if (nodep == NULL) {		php_dom_throw_error(INVALID_STATE_ERR, 0);		return FAILURE;	}	if (nodep->type == XML_ELEMENT_NODE || nodep->type == XML_ATTRIBUTE_NODE) {		if (nodep->children) {			node_list_unlink(nodep->children);			php_libxml_node_free_list((xmlNodePtr) nodep->children);			nodep->children = NULL;		}	}	str = zval_get_string(newval);	/* we have to use xmlNodeAddContent() to get the same behavior as with xmlNewText() */	xmlNodeSetContent(nodep, (xmlChar *) "");	xmlNodeAddContent(nodep, (xmlChar *) ZSTR_VAL(str));	zend_string_release_ex(str, 0);	return SUCCESS;}
开发者ID:Mingyangzu,项目名称:php-src,代码行数:26,


示例13: osync_xmlfield_set_key_value

osync_bool osync_xmlfield_set_key_value(OSyncXMLField *xmlfield, const char *key, const char *value, OSyncError **error){	xmlNodePtr cur = NULL;	osync_assert(xmlfield);	osync_assert(key);	// If value is null we don't add it to a xmlfield	if (!value)		return TRUE;	cur = xmlfield->node->children;	for(; cur != NULL; cur = cur->next) {		if(!xmlStrcmp(cur->name, BAD_CAST key)) {			xmlNodeSetContent(xmlfield->node, BAD_CAST value);			break;		}	}	/* TODO: error handling */	if(cur == NULL)		cur = xmlNewTextChild(xmlfield->node, NULL, BAD_CAST key, BAD_CAST value);	if (!osync_xmlfield_new_xmlfield(xmlfield, cur, error))		goto error;	xmlfield->sorted = FALSE;	return TRUE;error:	return FALSE;}
开发者ID:luizluca,项目名称:opensync-luizluca,代码行数:32,


示例14: set_content

/* * call-seq: *  content= * * Set the content for this Node */static VALUE set_content(VALUE self, VALUE content){  xmlNodePtr node;  Data_Get_Struct(self, xmlNode, node);  xmlNodeSetContent(node, (xmlChar *)StringValuePtr(content));  return content;}
开发者ID:daustin,项目名称:analysis-xml-processor,代码行数:13,


示例15: vshMakeCloneXML

static xmlChar *vshMakeCloneXML(const char *origxml, const char *newname){    xmlDocPtr doc = NULL;    xmlXPathContextPtr ctxt = NULL;    xmlXPathObjectPtr obj = NULL;    xmlChar *newxml = NULL;    int size;    doc = virXMLParseStringCtxt(origxml, _("(volume_definition)"), &ctxt);    if (!doc)        goto cleanup;    obj = xmlXPathEval(BAD_CAST "/volume/name", ctxt);    if (obj == NULL || obj->nodesetval == NULL ||        obj->nodesetval->nodeTab == NULL)        goto cleanup;    xmlNodeSetContent(obj->nodesetval->nodeTab[0], (const xmlChar *)newname);    xmlDocDumpMemory(doc, &newxml, &size); cleanup:    xmlXPathFreeObject(obj);    xmlXPathFreeContext(ctxt);    xmlFreeDoc(doc);    return newxml;}
开发者ID:aurex-linux,项目名称:libvirt,代码行数:28,


示例16: update_string

static voidupdate_string(xmlDocPtr doc, xmlNodePtr dest, const xmlChar* newstr){    /* TODO: do we need xmlEncodeEntitiesReentrant() too/instead? */    xmlChar* string = xmlEncodeSpecialChars(doc, newstr);    xmlNodeSetContent(dest, string);    xmlFree(string);}
开发者ID:cczurda,项目名称:xmlstar,代码行数:8,


示例17: modifyStory

void modifyStory(xmlNodePtr cur){    xmlChar *value = NULL;    value = xmlNodeGetContent(cur);    printf("content %s/n", value);    xmlNodeSetContent(cur, (const xmlChar *)"192.168.15.22:4567");    xmlFree(value);}
开发者ID:jiajuwu,项目名称:JSON,代码行数:8,


示例18: tree_set_bool

void tree_set_bool(const gchar *node, const gboolean value){    xmlNodePtr n;    n = tree_get_node(node, NULL);    xmlNodeSetContent(n, (const xmlChar*) (value ? "yes" : "no"));    tree_apply();}
开发者ID:Ilya87,项目名称:obconf-qt,代码行数:9,


示例19: tree_set_string

void tree_set_string(const gchar *node, const gchar *value){    xmlNodePtr n;    n = tree_get_node(node, NULL);    xmlNodeSetContent(n, (const xmlChar*) value);    tree_apply();}
开发者ID:Ilya87,项目名称:obconf-qt,代码行数:9,


示例20: GetNode

bool CSpmXml::SetContent(const QString& strContent,	xmlNodePtr pNode){	pNode = GetNode(pNode);	if (0 == pNode)		return false;	xmlNodeSetContent(pNode, BAD_CAST strContent.toUtf8().data());	return true;}
开发者ID:smurav,项目名称:gis36,代码行数:9,


示例21: xml_NodeForVec

// some useful stuffxmlNodePtr xml_NodeForVec( vec3_t v ){	xmlNodePtr ret;	char buf[1024];	sprintf( buf, "%f %f %f", v[0], v[1], v[2] );	ret = xmlNewNode( NULL, (xmlChar*)"point" );	xmlNodeSetContent( ret, (xmlChar*)buf );	return ret;}
开发者ID:Unvanquished,项目名称:daemonmap,代码行数:10,


示例22: v2v_xml_node_ptr_set_content

valuev2v_xml_node_ptr_set_content (value nodev, value contentv){  CAMLparam2 (nodev, contentv);  xmlNodePtr node = (xmlNodePtr) nodev;  xmlNodeSetContent (node, BAD_CAST String_val (contentv));  CAMLreturn (Val_unit);}
开发者ID:kelledge,项目名称:libguestfs,代码行数:10,


示例23: xmlAddDoubleNode

xmlNodePtr xmlAddDoubleNode( xmlNodePtr root, const char * name, double val ){  char str[255];  xmlNodePtr node = xmlNewChild( root, NULL, (const xmlChar *)name, NULL );  sprintf( str, "%lf", val );	xmlNodeSetContent(node, (const xmlChar *)str);  return node;}
开发者ID:KubaO,项目名称:OpenVSP,代码行数:10,


示例24: xmlNewNode

    XMLNode::XMLNode( const String& name,const String& content )      :m_data( new NodeData ){      m_data->m_node = xmlNewNode( Nullptr, reinterpret_cast<const xmlChar *>(name.toString().c_str()) );      if( Nullptr != m_data->m_node ){        xmlNodeSetContent( m_data->m_node, reinterpret_cast<const xmlChar *>( content.toString().c_str() ) );        m_data->m_name = name;        m_data->m_content = content;      }    }
开发者ID:0of,项目名称:WebOS-Magna,代码行数:10,


示例25: add_text_to_node

static voidadd_text_to_node(xmlNodePtr node, const gchar *type, gchar *val){    gchar *newtype = g_strdup (type);    gchar *newval = g_strdup (val);    xmlSetProp(node, BAD_CAST "type", BAD_CAST type);    xmlNodeSetContent(node, checked_char_cast (val));    g_free (newtype);    g_free(newval);}
开发者ID:frenzypony,项目名称:gnucash,代码行数:10,


示例26: LogMsg

void XMLFile::Set( const string& path, const int value ) {	// Convert the int to a string before saving it.	string stringvalue;	stringstream val_ss;	val_ss << value;	val_ss >> stringvalue;	LogMsg(INFO,"Overriding Option['%s'] from '%s' to '%s'",path.c_str(),Get(path).c_str(),stringvalue.c_str());	xmlNodeSetContent(FindNode(path,true), BAD_CAST stringvalue.c_str() );	assert( stringvalue == Get(path));}
开发者ID:ebos,项目名称:Epiar,代码行数:10,


示例27: rxml_node_content_set

/* * call-seq: *    node.content = "string" * * Set this node's content to the specified string. */static VALUE rxml_node_content_set(VALUE self, VALUE content){  xmlNodePtr xnode;  Check_Type(content, T_STRING);  Data_Get_Struct(self, xmlNode, xnode);  // XXX docs indicate need for escaping entites, need to be done? danj  xmlNodeSetContent(xnode, (xmlChar*) StringValuePtr(content));  return (Qtrue);}
开发者ID:timolehto,项目名称:libxml-ruby,代码行数:16,


示例28: xml_send_error

int DEFAULT_CCxml_send_error(int client, const char* message){	xmlChar* xmlbuff;	xmlDocPtr doc;	xmlNodePtr node;	struct stream* s;	int buff_size, size;	xmlChar* version;	xmlChar* error;	xmlChar* msg;	version = xmlCharStrdup("1.0");	doc = xmlNewDoc(version);	if (doc == NULL)	{		log_message(&(g_cfg->log), LOG_LEVEL_WARNING, "sesman[xml_send_error]: "				"Unable to create the document");		xmlFree(version);		return 0;	}	error = xmlCharStrdup("error");	msg = xmlCharStrdup(message);	doc->encoding = xmlCharStrdup("UTF-8");	node = xmlNewNode(NULL, error);	xmlNodeSetContent(node, msg);	xmlDocSetRootElement(doc, node);	xmlDocDumpFormatMemory(doc, &xmlbuff, &buff_size, 1);	log_message(&(g_cfg->log), LOG_LEVEL_WARNING, "sesman[xml_send_error]: "			"data send : %s",xmlbuff);	make_stream(s);	init_stream(s, buff_size + 6);	out_uint32_be(s,buff_size);	out_uint8p(s, xmlbuff, buff_size)	size = s->p - s->data;	if (g_tcp_can_send(client, 10))	{		buff_size = g_tcp_send(client, s->data, size, 0);	}	else	{		log_message(&(g_cfg->log), LOG_LEVEL_DEBUG_PLUS, "sesman[xml_send_error]: "				"Unable to send xml response: %s, cause: %s", xmlbuff, strerror(g_get_errno()));	}	free_stream(s);	xmlFreeDoc(doc);	xmlFree(xmlbuff);	xmlFree(version);	xmlFree(error);	xmlFree(msg);	return buff_size;}
开发者ID:Oyatsumi,项目名称:ulteo4Kode4kids,代码行数:55,



注:本文中的xmlNodeSetContent函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ xmlOutputBufferClose函数代码示例
C++ xmlNodeListGetString函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。