一行代码轻松拿捏xml内容----by.广州业务组
评论
收藏

一行代码轻松拿捏xml内容----by.广州业务组

经验分享
克林
2023-12-22 14:14·浏览量:591
克林
发布于 2023-12-22 11:17更新于 2023-12-22 14:14591浏览

作者:克林

背景:

有写小伙伴对xml信息的读取不太熟,那能否把它转换成咱最熟悉的影刀里面的字典类型来操作呢,这样我们只需要访问字典的某个键就能拿到我们想要的内容了。

真实客户场景:

需要把xml格式的发票转成字典,然后方便访问一些需要的发票内容。

xml发票转换前:

xml发票转换后:

实现代码:

import json
import xmltodict
import os


# 定义xml转json的函数, 接受输入xml文件路径,也接受输入xml字符串。
def xmltojson(xmlstr):
    return json.dumps(xmltodict.parse(open(xmlstr, "rb") if os.path.exists(xmlstr) else xmlstr), indent=1, ensure_ascii=False)

封装教程:

虽然我们写的文章的代码很多都是简简单单传个变量就可以用了,但是考虑到有些小伙伴确实是不懂怎么用我们写好的函数,这里顺带给大家介绍下怎样把它封装成我们影刀能用的指令。

1.影刀新建一个pc自动化指令。

2.新建一个python模块。

3.粘贴我们的代码到文件里(注意看我粘贴的位置)。

4.点击上面的运行。

5.把报错缺的库都给装上。

6.主流程调用这个函数。

既然我们只需要传xml文件路径,或者传xml字符串过去就可以了,那我们主流程就设置一个流程输入参数,再设置一个输出的参数xml_json,意思就是这个函数输出的转换的字符串形式的json,自定义指令输出给你。

然后点发版就可以了。我们新建一个应用试用一下。

谢谢大家观看![同意]

收藏5
全部评论1
最新
发布评论
评论