from xml.etree import ElementTree
def _loadschema(self):
xml = ElementTree.parse(os.path.dirname(__file__)+'/permission.xml')
mudleNodeLst = xml._root._children
mudleDic = {}
for mudleNode in mudleNodeLst:
permissionLst = []
permissonNodeLst = mudleNode._children
for node in permissonNodeLst:
OperatePermission = ''
a = node.find("permission_id")
if a is not None and a.text is not None:
OperatePermission = a.text
permissionLst.append(OperatePermission)
mudleDic.setdefault(mudleNode.attrib['id'],permissionLst)
self.schema = mudleDic
permission.xml例子如下
<xml>
<Mudle id="AssetManage" cn="设备管理">
<getAssetLst>
<name>getAssetLst</name>
<cn>设备管理--获取资产列表</cn>
<permission_id>ssoc_CMDBView_getAssetLst</permission_id>
</getAssetLst>
<searchFile>
<name>searchFile</name>
<cn>设备管理--资产关系图中文件搜索</cn>
<permission_id>ssoc_CMDBView_searchFile</permission_id>
</searchFile>
</Mudle>
<Mudle id="NetworkTop" cn="网络拓扑">
</Mudle>
</xml>