介绍
本文章向大家介绍利用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格式进行转换的全部内容了,希望大家多多支持!