|
参考
- from xml.etree import ElementTree 导入xml解析工具
- a='''<GhApp>
- <WIC cardNum='1371157045' stbNum='02041109190158648' data='2012-09-17' pageWidgetVersion='1.0'>
- <A e='00:10:39' s="00:05:38" n="237" t="15" pi="373" p="%E9%BB%91%E5%92%96%E5%95%A1(3)" sn="CCTV-9 记录"/>
- </WIC>
- </GhApp>''' 需处理的字符串
- tree=ElementTree.fromstring(a) 字符串生成树形结构
- attrs=['sn','stbNum','data','s'] 需要提取的属性
- tags=[node.tag for node in tree.iter()] 获取树的节点标签
- for attr in attrs: 属性循环
- for tag in tags: 节点标签循环
- for node in tree.iter(tag): 循环访问节点
- res=node.attrib.get(attr) 获取节点属性值
- if res!=None: 属性值不为空
- print(attr+":"+res) 显示
复制代码 |
|