感觉你的问题是两个:第一是怎么把标签读出来,第二是怎么比较。
第一个问题应该不是很难,知道标签的存储格式就可以了。
第二个么,可以有多种实现方法:
1、如果标签的定义很完备,也不需要修改,最简单的方式就是硬编码,用一个Switch应该能搞定。
2、可以把这些标签放在数据库的一个表中,每个记录是一个标签,用读出的标签查寻数据表 select * from table where 标签='标签'。对数据表标签字段上建索引,速度应该是比较快的。
3、如果不想用数据库,可以自己对这些标签进行维护。最简单的方式是建一个数组挨个比较,就是比较慢而已。如果考虑性能因素呢,对数组建索引,用哈希表之类的算法应该不是很难,但没做过。