コード例 #1
0
ファイル: qe3.cpp プロジェクト: GSIO01/GtkRadiant
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;
}
コード例 #2
0
ファイル: xmlparse.cpp プロジェクト: 0bsidian/GtkRadiant
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 );
}