b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

使用xmltodict分析XML文件

电脑杂谈  发布时间:2020-06-10 00:31:24  来源:网络整理

c#解析xml文件 getattribute_解析xml_xml dom解析xml

本文的最新更新时间为2016年5月14日. 更新时间未超过1年. 如果文章内容无效解析xml,请反馈给我,谢谢!

c#解析xml文件 getattribute_xml dom解析xml_解析xml

=开始=

xml dom解析xml_c#解析xml文件 getattribute_解析xml

最近,我使用Masscan超级端口扫描仪进行扫描. 扫描后,便是数据处理和分析. 通常,XML文件用于存储扫描结果(尽管我更喜欢使用列表格式存储)结果,例如: scantastic-tool工具是用Python编写的,调用Masscan / Nmap进行端口扫描解析xml,然后使用xmltodict模块来解析生成的XML文件,并将分析结果导入ElasticSearch,最后使用Kibana将其显示. 因为我觉得解析XML文件的功能非常常用,所以我学习了如何使用xmltodict模块,感觉还不错.

c#解析xml文件 getattribute_xml dom解析xml_解析xml

#将XML解析为OrderedDict

xml dom解析xml_解析xml_c#解析xml文件 getattribute

import xmltodict, json
myxml = """<mydocument has="an attribute">
  <and>
    <many>elements</many>
    <many>more elements</many>
  </and>
  <plus a="complex">
    element as well
  </plus>
</mydocument>"""
myxml_dict = xmltodict.parse(myxml)  #用 parse 进行解析
print json.dumps(myxml_dict)  #解析后的内容可以直接用json.dumps处理
print myxml_dict['mydocument']['@has']            # == u'an attribute'  「@开头的是指Element的属性」
print myxml_dict['mydocument']['and']['many']   # == [u'elements', u'more elements']
print myxml_dict['mydocument']['plus']['@a']      # == u'complex'
print myxml_dict['mydocument']['plus']['#text']   # == u'element as well'  「#开头的是指Element的值」

#将字典转换为XML格式的字符串

mydict = {
    'text': {
        '@color':'red',
        '@stroke':'2',
        '#text':'This is a test'
    }
}
mydict_xml = xmltodict.unparse(mydict, pretty=True)  #用 unparse 可以将dict转换成XML格式的字符串
print mydict_xml
"""
<?xml version="1.0" encoding="utf-8"?>
<text stroke="2" color="red">This is a test</text>
"""
print xmltodict.unparse(mydict, pretty=True)

= END =


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-240007-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...