CVE文档解析
发布时间:2020-12-15 23:09:05 所属栏目:百科 来源:网络整理
导读:2014-1-5 17:50 #-*- coding:utf-8 -*-from xml.etree import ElementTreeimport xml.etree.ElementTree as xmltree = xml.parse('allitems-cvrf-year-1999.xml')for elems in tree.iter("{http://www.icasi.org/CVRF/schema/vuln/1.1}Vulnerability"): for
2014-1-5 17:50 #-*- coding:utf-8 -*- from xml.etree import ElementTree import xml.etree.ElementTree as xml tree = xml.parse('allitems-cvrf-year-1999.xml') for elems in tree.iter("{http://www.icasi.org/CVRF/schema/vuln/1.1}Vulnerability"): for firstchild in elems: if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Title"): print "Title:",firstchild.text if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Notes"): for i in firstchild: print "Notes",i.text if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}CVE"): print "CVE",firstchild.text if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}References"): for Reference in firstchild: print "n" for i in Reference: if(i.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}URL"): print "URL",i.text if(i.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Description"): print "Description",i.text 2014-1-5 17:55
from xml.etree import ElementTree import xml.etree.ElementTree as xml tree = xml.parse('allitems-cvrf-year-1999.xml') d = {} s = '' for elems in tree.iter("{http://www.icasi.org/CVRF/schema/vuln/1.1}Vulnerability"): for firstchild in elems: if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Title"): #print "Title:",firstchild.text d["CVE-ID"] = firstchild.text if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Notes"): for i in firstchild: if(i.attrib["Type"] == 'Description'): d["Description"] = i.text if(i.attrib["Type"] == 'Other' and i.attrib["Title"] == 'Published'): d["Published"] = i.text if(i.attrib["Type"] == 'Other' and i.attrib["Title"] == 'Modified'): d["Modified"] = i.text #print type(i.attrib) #print "Notes",i.text if(firstchild.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}References"): for Reference in firstchild: for i in Reference: if(i.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}URL"): if(i.text != None): s = s + i.text + " " #print "URL",i.text if(i.tag == "{http://www.icasi.org/CVRF/schema/vuln/1.1}Description"): if(i.text != None): s = s + i.text + " " #print "Description",i.text d["References"] = s print d.items() print 'n' d.clear() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 我如何知道使用了哪些ActiveSupport持续时
- 关于SQLite数据库的一点小经验
- ruby-on-rails – 使用Paperclip上传图片时出现“未知属性:
- 对vue中v-on绑定自定事件的实例讲解
- C错误:’int’之前的预期primary-expression
- ruby-on-rails – Capistrano – “无法加载这样的文件 –
- jQuery+ajax读取并解析XML文件的方法
- 关于BIEE10g中instanceconfig.xml配置文件中,几个标签的作用
- ruby – 为什么迭代内部和外部的对象不同?
- oracle“ORA-00904”错误:标识符无效几种可能情况