python提取xml格式的出参并转成dict

# python提取xml格式的出参并转成dict
xml_data = """<S:Envelopees xmlnss:S="XXXXXXXXXXXXXXX"><S:Body><ns2:QueryResponse xmlnss:ns2="http://XXXXXXXXX"><QueryData><dataByXML><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<ValueInfo><Row><Data remark="民组" >QFJGMZWZ</Data><Data remark="划汉字" >HJD_XZQHMC</Data><Data remark="地详址" >HJDXZ</Data><Data remark="所名称" >HJ_GAJGMC</Data><Data remark="地区划" >JZD_XZQHDM</Data><Data remark="居住地详址" >JZDXZ</Data><Data remark="与关系" >YHZGX</Data><Data remark="迁来原因" >QLBSYY</Data><Data remark="迁来详址" >QLBS_MLXXDZ</Data><Data remark="迁来日期" >QLBZ_RQ</Data><Data remark="迁来原因" >QLBZYY</Data><Data remark="迁来本址" >QLBZ_GAJGJGDM</Data><Data remark="迁来本址街路项" >QLBZ_JLXDM</Data><Data remark="婚姻状况" >HYZK</Data><Data remark="身高" >SG</Data><Data remark="文化程度" >WHCD</Data><Data remark="职业" >ZY</Data><Data remark="工作单位" >GZ_DWMC</Data><Data remark="存储时间戳字段" >SCHJCKSJ</Data></Row><Row><Data><![CDATA[汉]]]]>><![CDATA[</Data><Data><![CDATA[河南省XXX]]]]>><![CDATA[</Data><Data><![CDATA[河南省XXXXXX村0078号]]]]>><![CDATA[</Data><Data><![CDATA[九XXX所]]]]>><![CDATA[</Data><Data><![CDATA[410101]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[务工]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[2015-05-19 00:00:00]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[41XXXXX30000]]]]>><![CDATA[</Data><Data><![CDATA[XX房屋]]]]>><![CDATA[</Data><Data><![CDATA[未知]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[XX毕业]]]]>><![CDATA[</Data><Data><![CDATA[]]]]>><![CDATA[</Data><Data><![CDATA[XXXX会所]]]]>><![CDATA[</Data><Data><![CDATA[2015-05-19 00:00:00]]]]>><![CDATA[</Data></Row>
</ValueInfo>]]></dataByXML><procMessage>查询成功,查询的记录数为: 1 条!</procMessage><queryResult>true</queryResult></QueryData></ns2:QueryResponse></S:Body>
</S:Envelopees>
"""
import xmltodictdict_data = dict(xmltodict.parse(xml_data, encoding='utf-8'))
print("dict_data",dict_data)
dict_data1 = dict(dict_data['S:Envelopees']['S:Body']['ns2:QueryResponse']['QueryData'])
dict_data2 = dict(xmltodict.parse(dict_data1['dataByXML'], encoding='utf-8'))
dict_data3 = dict(dict_data2['ValueInfo'])
dict_data4 = dict(dict_data3['Row'][0])# 提取value
dict_data5 = dict(dict_data3['Row'][1])['Data']
# print(dict_data5)
print("***********************")# 提取key
dict_data6 = []
for i in dict_data4["Data"]:dict_data6.append(dict(i)['@remark'])
# 使用zip函数组成字典形式
res_data = dict(zip(dict_data6,dict_data5))
print(res_data)
结果:
dict_data {'S:Envelopees': {'@xmlnss:S': 'XXXXXXXXXXXXXXX', 'S:Body': {'ns2:QueryResponse': {'@xmlnss:ns2': 'http://XXXXXXXXX', 'QueryData': {'dataByXML': '<?xml version="1.0" encoding="UTF-8"?>\n<ValueInfo>\n\t<Row>\n\t\t<Data remark="民组" >QFJGMZWZ</Data>\n\t\t<Data remark="划汉字" >HJD_XZQHMC</Data>\n\t\t<Data remark="地详址" >HJDXZ</Data>\n\t\t<Data remark="所名称" >HJ_GAJGMC</Data>\n\t\t<Data remark="地区划" >JZD_XZQHDM</Data>\n\t\t<Data remark="居住地详址" >JZDXZ</Data>\n\t\t<Data remark="与关系" >YHZGX</Data>\n\t\t<Data remark="迁来原因" >QLBSYY</Data>\n\t\t<Data remark="迁来详址" >QLBS_MLXXDZ</Data>\n\t\t<Data remark="迁来日期" >QLBZ_RQ</Data>\n\t\t<Data remark="迁来原因" >QLBZYY</Data>\n\t\t<Data remark="迁来本址" >QLBZ_GAJGJGDM</Data>\n\t\t<Data remark="迁来本址街路项" >QLBZ_JLXDM</Data>\n\t\t<Data remark="婚姻状况" >HYZK</Data>\n\t\t<Data remark="身高" >SG</Data>\n\t\t<Data remark="文化程度" >WHCD</Data>\n\t\t<Data remark="职业" >ZY</Data>\n\t\t<Data remark="工作单位" >GZ_DWMC</Data>\n\t\t<Data remark="存储时间戳字段" >SCHJCKSJ</Data>\n\t</Row>\n\t<Row>\n\t\t<Data><![CDATA[汉]]></Data>\n\t\t<Data><![CDATA[河南省XXX]]></Data>\n\t\t<Data><![CDATA[河南省XXXXXX村0078号]]></Data>\n\t\t<Data><![CDATA[九XXX所]]></Data>\n\t\t<Data><![CDATA[410101]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[务工]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[2015-05-19 00:00:00]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[41XXXXX30000]]></Data>\n\t\t<Data><![CDATA[XX房屋]]></Data>\n\t\t<Data><![CDATA[未知]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[XX毕业]]></Data>\n\t\t<Data><![CDATA[]]></Data>\n\t\t<Data><![CDATA[XXXX会所]]></Data>\n\t\t<Data><![CDATA[2015-05-19 00:00:00]]></Data>\n\t</Row>\n</ValueInfo>', 'procMessage': '查询成功,查询的记录数为: 1 条!', 'queryResult': 'true'}}}}}
***********************
{'民组': '汉', '划汉字': '河南省XXX', '地详址': '河南省XXXXXX村0078号', '所名称': '九XXX所', '地区划': '410101', '居住地详址': None, '与关系': None, '迁来原因': None, '迁来详址': None, '迁来日期': '2015-05-19 00:00:00', '迁来本址': '41XXXXX30000', '迁来本址街路项': 'XX房屋', '婚姻状况': '未知', '身高': None, '文化程度': 'XX毕业', '职业': None, '工作单位': 'XXXX会所', '存储时间戳字段': '2015-05-19 00:00:00'}

python提取xml格式的出参并转成dict相关推荐

  1. xml python gb2312_使用Python处理XML格式数据的方法介绍

    本文实例讲述了Python处理XML格式数据的方法.分享给大家供大家参考,具体如下: 这里的操作是基于Python3平台. 在使用Python处理XML的问题上,首先遇到的是编码问题. Python并 ...

  2. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  3. python操作XML格式文件

    python操作XML格式文件 python操作XML格式文件 1. 读取文件和内容 2.读取节点数据 3.修改和删除节点 4.构建文档 python操作XML格式文件 可扩展标记语言,是一种简单的数 ...

  4. python中xml格式的转换

    文章目录 python中xml格式的转换 1. 基于DOM. 2. 基于ElementTree 使用dicttoxml xmltodict等模块 1.解析xml文件: 2.字典转换为xml文件: 3. ...

  5. python批量读取图片并复制入word_提取word文档中的图片并使用Python进行批量格式转换,出,Word,里,利用,python...

    日常工作中,你是否遇到过这样的场景,领导发来一份 Word 文档,要求你将文档中的图片存储到一个文件夹内,并且还要将图片都改成 .jpg 或者 .png,你会怎么办?你是不是一边内心崩溃,一边开始一张 ...

  6. python提取XML信息保存为txt

    文章目录 前言 一.CVAT导出的xml格式 二.使用步骤 1.引入库 2.读入xml文件信息,获取所有的image标签 3.numpy对数据进行重组,并保存 4.结果 三.验证坐标点信息 前言 最近 ...

  7. python labelImg xml 格式的数据集解析及可视化

    1.XML 格式分析 需要关注的一般只有: filename :图片名称 size:width,heights 图片尺寸 object:图片中标注的目标,可能含有多个目标,这个xml就有2个标注目标 ...

  8. python提取xml文件中的坐标点(labelimg标记文档)

    LabelImg是深度学习中用来标注图片中物体位置与名称的工具,LabelImg标记数据的xml文档也比较简洁明了. 标记图片: 保存后生成的xml文件: Python提取文档中的标记信息(坐标信息& ...

  9. python读取word中的文字格式_尝试使用Python解析xml格式的docx文档以打印粗体字

    我有一个word docx文件,我想打印粗体在xml格式的文档中查看我要打印的单词似乎具有以下属性.在 Print this Sentence 特别是指定文本为粗体的w:rsidRPr="0 ...

最新文章

  1. ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注
  2. 电脑账户头像怎么删掉_情侣头像丨情侣头像一男一女背影
  3. MFC Windows编程模型
  4. php怎么查自己的文件编码,php检测文件编码的方法示例
  5. html 请求体 响应体,Http协议抓包详解
  6. AOP切面用aspectjweaver.jar实现代码
  7. xp系统整个计算机非常慢,xp系统物理内存不足导致电脑运行速度非常缓慢的图文方法...
  8. 正则表达式(一):php常用的正则匹配
  9. 高中数学排列组合公式/排列组合计算公式
  10. 深度学习方法(十五):知识蒸馏(Distilling the Knowledge in a Neural Network),在线蒸馏
  11. 按ASC码对字符串排序
  12. linux服务器新装hba卡,Linux更换HBA卡后重新扫盘指令|或者新增HBA卡
  13. java调用授权接口oauth2_微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
  14. 论文笔记1《基于ID3决策树改进算法的客户流失预测分析》
  15. 时尚文化概论结课论文
  16. 华为音频编辑服务,实时分离人声、伴奏和乐器声
  17. CDlinux的u盘启动教程(u盘启动奶瓶)
  18. 7-10 jmu-c-二进制转10进制 (20分)
  19. ESP32 microPython开发入门
  20. 在线JSON转Go Struct工具

热门文章

  1. ios 贝塞尔曲线 颜色填充_iOS,贝塞尔曲线(UIBezierPath)
  2. 自己实现的printf函数
  3. 机电工程常用材料(一)
  4. python3+服务器+微信公众号的聊天机器人
  5. Leetcode 部分题解
  6. 桌宠java_java桌宠(透明)
  7. iphone手机型号对应iOS系统版本及设备标签
  8. 计算机实训室安全使用流程,计算机实训室安全卫生守则
  9. WCF Data transfer buffered VS streamed
  10. 计算机应用与维修 专业指导思想,计算机应用与维修专业教学计划