利用Python怎么将xml和dict格式进行转换

  介绍

本文章向大家介绍利用Python怎么将xml和dict格式进行转换的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

& lt; ? xml  version=?.0“?比;   & lt; mydocument =癮n  attribute"在#是节点属性   & lt;才能and>   ,,,& lt; many> elements   ,,,& lt; many> more  elements   & lt;才能/and>   & lt;才能plus =癱omplex"比;   ,,,element  as    & lt;才能/plus>   & lt;/mydocument>

由于目前没有找到能够将XML直接赋值给函数的方法,所以先用在线转化工具将XML转化为JSON,转化后的结果为

{   ,“mydocument": {   “-has"才能:,“an  attribute",,, #在这里要留意一个事情,XML是有节点的,节点有属性,json数据的键之前有- - -的,就是属性,但是xmltodict识别的属性是@,所以要把——替换为@(就是这里找了好久)   “这样,才能:,{   ,才能“many":,   ,,,“elements",   ,,,“more  elements"   ,,,)   ,,},   “plus"才能:,{   ,才能“-a":,“complex"   ,才能“# text":,“   ,,,element  as    “才能;   ,,}   ,}   }

示例代码

dictdata=https://www.yisu.com/zixun/{   " mydocument ": {   “@has”:“属性”,   "和":{   “许多”:(   “元素”,   “更多的元素”   ]   },   " + ":{   “@a”:“复杂”,   “文本”:“元素”   }   }   }   xmldata=xmltodict.unparse (dictdata漂亮=True) # dict转xml   打印(xmldata) #解析结果可以复制运行查看,结果是原始数据   new_dictdata=xmltodict。解析xml (xmldata process_namespaces=True) #转dict类型   打印(new_dictdata) #在这里有一个注意事项,new_dictdata的数据格式是<类“collections.OrderedDict”>,并不直接是dict类型,需要自行处理   ”“”   处理方式如下   ”“”   key_dictdata=dict (new_dictdata)   value_dictdata=dict (dict (new_dictdata) (“mydocument”))   key_dictdata (“mydocument”)=value_dictdata   打印(key_dictdata)   上面就是xml和dict转化,如果需要转化json,内置的json模块就可以完成,但是在自动化测试框架中这样使用比较麻烦,而且复用性不好,封装好如下   # - * -编码:utf - 8 - *   # @author小测试   # @create 2019-10-30 15:46   进口xmltodict   ”“”   xml和dict转换   ”“”   def dict_xml (dictdata):   ”“”   dict转xml   dictstr: dict字符串   返回:xml字符串   ”“”   xmlstr=xmltodict。unparse (dictdata相当=True)   返回xmlstr   def xml_dict (xmldata,模件):   ”“”   xml转dict类型   xmlstr: xml字符串   模组:根节点   返回:dict字符串   ”“”   data=xmltodict。解析(xmldata process_namespaces=True)   dictdata=dict类型(数据)   _dictdata=dict (dictdata(模组)   dictdata(模组)=_dictdata   返回dictdata

以上就是小编为大家带来的利用Python怎么将xml和dict格式进行转换的全部内容了,希望大家多多支持!

利用Python怎么将xml和dict格式进行转换