XML到Enum映射?
比如XML:
<?xml version="1.0"?>
<!DOCTYPE Messages [
<!ELEMENT OsiStateChange (#PCDATA)>
<!ATTLIST OsiStateChange UsageState (Idle, Active, Busy) "Idle">
]>
<Messages>
<OsiStateChange UsageState = "Active"></OsiStateChange>
</Messages>
而C/C++中,Enum类型是却是序数0,1,2。。。
手工转换要写swith-case比较麻烦。
XML能否解析出"Active"是(Idle, Active, Busy)这个序列第2项这个信息?
如果能的话,直接强制类型转化就可以得到Enum值了。