这几天在忙着绿盟扫描器的事情,今天来了个需求,需要对API返回的XML进行解析.并读取指定数据.
于是就有了这么个脚本.本来准备用Perl写,但是不知道为什么Perl链接HTTPS时,总说有错误.
所以就用这个不太熟悉的语言来写了,Python写得不多,今天也就尝试尝试...
写了1个多小时,初步学会了怎么分析XML.明天实地测试下,看看好不好用吧..
#!/usr/bin/python# -*- coding:utf-8 -*-from xml.dom import minidomdom=minidom.parse('1.xml')root=dom.documentElementdef getEname(item,tag): return item.getElementsByTagName(tag)[0].firstChild.nodeValuefor item in root.getElementsByTagName('user'): username=getEname(item,'username') email=getEname(item,'email') age=getEname(item,'age') sex=getEname(item,'sex') print "------------------------\n" print "username:"+username+"\n" print "email:"+email+"\n" print "age:"+age+"\n" print "sex:"+sex+"\n" print "------------------------\n"
XML:
Admin admin@live.cn 23 男 Admin2 admin2@live.cn 22 男 Admin3 admin3@live.cn 27 男 Admin4 admin4@live.cn 25 女 Admin5 admin5@live.cn 20 男 Admin6 admin6@live.cn 23 女