这篇教程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 r C++ xmlTextReaderNodeType函数代码示例 C++ xmlTextReaderGetAttribute函数代码示例
|