## 脚本说明
该脚本根据用户编写的xml文件,自动生成解析xml串行文本到结构体的类,用于XML通信的模块中,如CMIP(极大的扩展XML通信的灵活性)
## 脚本(xml2Parser.py)
import os,sys,re
from string import Template
gHearFile = "cmip_requestparser"
gSrcFile = "cmip_requestparser"
gClassName = "CRequestParser"
class CObject(object):
#@Consist
def __init__(self):
self._content = ""
self._rootTag = ""
self._subList = []
self._gMap = {}
#@Setter
def setContent(self,content):
self._content = content;
def setRootTage(self,root):
self._rootTag = root
def addSubTag(self,subTag,value):
self._subList.append(subTag)
self._gMap[subTag] = value
#@To
def to_Def_List(self):
ret = ""
for tag in self._subList:
s1 = "\tTiXmlNode * %s_Node;\n" % (tag)
ret += s1
return ret
def to_Init_List(self):
ret = ""
for tag in self._subList:
s1 = "\t%s_Node = NULL;\n" % (tag)
ret += s1
return ret
def to_parse_subTags(self):
nOrder = 1
prefix = ""
ret = ""
for tag in self._subList:
if (nOrder == 1):
prefix = "\t\tif"