xmlDocPtr ParseXMLFile( const char* filename, bool validate = false ){ FileStream stream; if ( stream.Open( filename, "r" ) ) { return ParseXMLStream( &stream, validate ); } Sys_FPrintf( SYS_ERR, "Failed to open file: %s\n",filename ); return NULL; }
void Map_Read( IDataStream *in, CPtrArray *map ){ xmlDocPtr doc; doc = ParseXMLStream( in, false ); // quick hack while dtd validation is broken if ( doc != NULL ) { xmlNodePtr node = doc->children; while ( node != NULL && node->type != XML_ELEMENT_NODE ) node = node->next; if ( node != NULL ) { Map_XMLRead( map, node ); } } xmlFreeDoc( doc ); }