xml模块操作 python
发布时间:2020-12-16 08:21:16 所属栏目:百科 来源:网络整理
导读:? xml version="1.0" encoding="UTF-8" ? users user id ="1000001" username Admin / email admin@live.cn age 23 sex boy user ="1000002" Admin2 admin2@live.cn 22 ="1000003" Admin3 admin3@live.cn 27 ="1000004" Admin4 admin4@live.cn 25 girl ="100
<?xml version="1.0" encoding="UTF-8" ?>
<users>
user id="1000001">
username>Admin</email>admin@live.cnage>23sex>boyuser="1000002">Admin2>admin2@live.cn>22="1000003">Admin3>admin3@live.cn>27="1000004">Admin4>admin4@live.cn>25>girl="1000005">Admin5>admin5@live.cn>20="1000006">Admin6>admin6@live.cn>
>
把name、email、age、sex输出 1.参考代码 # -*- coding:utf-8 -*- from xml.dom import minidom def get_attrvalue(node,attrname): return node.getAttribute(attrname) if node else '' def get_nodevalue(node,index = 0): return node.childNodes[index].nodeValue def get_xmlnode(node,name): return node.getElementsByTagName(name) else [] def get_xml_data(filename = 'user.xml'): doc = minidom.parse(filename) root = doc.documentElement user_nodes = get_xmlnode(root,user') print "user_nodes:",user_nodes user_list=[] for node in user_nodes: user_id = get_attrvalue(node,0)">id') node_name = get_xmlnode(node,0)">username') node_email = get_xmlnode(node,0)">email') node_age = get_xmlnode(node,0)">age') node_sex = get_xmlnode(node,0)">sex') user_name =get_nodevalue(node_name[0]) user_email = get_nodevalue(node_email[0]) user_age = int(get_nodevalue(node_age[0])) user_sex = get_nodevalue(node_sex[0]) user = {} user['],user['] = ( int(user_id),user_name,user_email,user_age,user_sex ) user_list.append(user) return user_list def test_load_xml(): user_list = get_xml_data() for user in user_list : -----------------------------------------------------' if user: user_str=No.:t%dnname:t%snsex:t%snage:t%snEmail:t%s' % (int(user[']),0)">']) print user_str if __name__ == __main__": test_load_xml() 结果
回到顶部
2.总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |