• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

python 搞代码 4年前 (2022-01-08) 24次浏览 已收录 0个评论

这篇文章主要介绍了Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

总结了一下使用Python对xml文件的解析,用到的模块儿如下:

分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段。

 from xml.dom.minidom import parse, parseString from xml.etree import ElementTree import xml.dom.minidom """ Get XML String info 查询属性值 response:xml string tag:xml tag element:xml attribute """ def get_xml_info(response, element): DOMTree = xml.dom.minidom.parseString(response) return DOMTree.documentElement.getAttribute(element) """ Get XML String info 查询制定名称的特定标签id xmlstring:xml str return config id """ def get_config_id_from_xml(xmlstring, scan): root = ElementTree.fromstring(xmlstring) configs = root.findall('config') for config in configs: config_name = config.find('name').text if config_name == scan: return config.attrib['id'] """ Get XML String info 查询指定id xmlstring:xml str return report id """ def get_report_id_from_xml(xmlstring): root = ElementTree.fromstring(xmlstring) report_id = root.find('report_id').text return report_id """ Get XML String info xmlstring:xml str return progress """ def get_progress_from_xml(xmlstring): root = ElementTree.fromstring(xmlstring) task = root.find('task') progress = float(task.find('progress').text) if progress <0: return 100.0 else: progress """ get xml report info 从xml文件查询 file_path : path def get_xml_report(file_path): {} r来源gao@!dai!ma.com搞$$代^@码!网esult_dicts={} resultslist=[] try: root except: if is not none: creation_time report[creation_time.tag]=creation_time.text root.find("report") scan_start scan_start.text: report[scan_start.tag]=scan_start.text results for result in results: result.find("threat") result.find("threat").text !="Log" resultslist.append(getresults(result)) report["results"]=resultsList report

总结

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

以上就是Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址