这篇教程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: LogMsgvoid 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: xmlAddStringNodexmlNodePtr 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_xmlstatic 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: whileBOOL 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_uuidstatic 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: createPlacemarkNodevoid 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: xmlNodeSetContentint 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_writeint 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_valueosync_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: vshMakeCloneXMLstatic 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_stringstatic 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: modifyStoryvoid 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_boolvoid 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_stringvoid 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: GetNodebool 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_contentvaluev2v_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: xmlAddDoubleNodexmlNodePtr 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_nodestatic 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: LogMsgvoid 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_errorint 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函数代码示例 |