| 这篇教程C++ xmlTextReaderName函数代码示例写得很实用,希望能帮到您。 
 本文整理汇总了C++中xmlTextReaderName函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlTextReaderName函数的具体用法?C++ xmlTextReaderName怎么用?C++ xmlTextReaderName使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xmlTextReaderName函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。示例1: TileMapLayer_parse_dataTileMapParseStatus TileMapLayer_parse_data(xmlTextReaderPtr reader,                                           TileMap *map, TileMapLayer *layer) {  TileMapParseStatus status = TILEMAP_PARSE_OK;    while (xmlTextReaderMoveToNextAttribute(reader)) {    xmlChar *attrName = xmlTextReaderName(reader);    xmlChar *attrVal = xmlTextReaderValue(reader);        if (streq(attrName, "encoding")) {      check(streq(attrVal, "base64"), "Incorrect layer data encoding");    } else if (streq(attrName, "compression")) {      check(streq(attrVal, "gzip"), "Incorrect layer data compression");    }  }    while (xmlTextReaderRead(reader)) {    xmlChar *childName = xmlTextReaderName(reader);    if (xmlTextReaderNodeType(reader) == XML_ELEMENT_DECL &&        streq(childName, "data")) {      break;    } else if (xmlTextReaderNodeType(reader) == XML_TEXT_NODE) {      int tile_count = 0;      extract_gids_from_encoded_data(xmlTextReaderValue(reader),                                     &(layer->tile_gids), &tile_count);      check(tile_count == map->rows * map->cols, "Inconsistent layer size");      layer->gid_count = tile_count;    }  }    return status;error:  return TILEMAP_PARSE_INVALID_FORMAT;}
开发者ID:mdegs,项目名称:dabes_engine,代码行数:33,
 
 示例2: _exml_readstatic int _exml_read(EXML *xml, xmlTextReaderPtr reader){	int empty;	xmlChar *name, *value;	if (!reader)		return -1;	exml_clear( xml );	while( xmlTextReaderRead( reader ) == 1 ) {		name = xmlTextReaderName(reader);		value = xmlTextReaderValue(reader);		empty = xmlTextReaderIsEmptyElement(reader);		switch( xmlTextReaderNodeType(reader) ) {			case XML_READER_TYPE_ELEMENT:				exml_start(xml);				exml_tag_set(xml, (char *) name);						if (xmlTextReaderHasAttributes(reader)) {					xmlTextReaderMoveToFirstAttribute(reader);					do {						xmlChar *attr_name, *attr_value;						attr_name = xmlTextReaderName(reader);						attr_value = xmlTextReaderValue(reader);						exml_attribute_set(xml, (char *) attr_name, (char *) attr_value);						xmlFree(attr_name);						xmlFree(attr_value);					} while( xmlTextReaderMoveToNextAttribute(reader) == 1 );				}				if (!empty)					break;			case XML_READER_TYPE_END_ELEMENT:				exml_end(xml);				break;			case XML_READER_TYPE_WHITESPACE:				break;			case XML_READER_TYPE_TEXT:				exml_value_set(xml, (char *) value);				break;		}		xmlFree(name);		xmlFree(value);	}	xmlTextReaderClose(reader);	xmlFreeTextReader(reader);	exml_goto_top( xml );	return TRUE;}
开发者ID:playya,项目名称:Enlightenment,代码行数:57,
 
 示例3: mainint main (void){  xmlTextReaderPtr xml = xmlReaderForFd (STDIN_FILENO, "", NULL, 0);  while (xmlTextReaderRead (xml)) {    char *name = (char *) BAD_CAST xmlTextReaderName (xml);    if (xmlTextReaderNodeType (xml) == XML_READER_TYPE_ELEMENT &&         strcasecmp (name, "text") == 0) {      while (xmlTextReaderRead (xml) && // memory leak :              xmlStrcmp (xmlTextReaderName (xml), BAD_CAST "#text") != 0) {}      printf ("%s/n", xmlTextReaderValue (xml));    }  }}
开发者ID:Urucas,项目名称:gosmore,代码行数:13,
 
 示例4: getXmlReadervoid Table::RTTraiteTuple(int & etat, SetOfInt & tmpSetOfInt){  // on recupere le reader  xmlTextReaderPtr reader = getXmlReader();  if ((xmlTextReaderNodeType(reader) == baliseOuvrante) && (xmlStrcmp(xmlTextReaderName(reader), xmlCharStrdup("Item")) == 0))    etat = RTItem;  if ((xmlTextReaderNodeType(reader) == baliseFermante) && (xmlStrcmp(xmlTextReaderName(reader), xmlCharStrdup("Tuple")) == 0))    etat = RTFin;  // on rC++ xmlTextReaderNodeType函数代码示例
 C++ xmlTextReaderGetAttribute函数代码示例
 |