首页 > 编程语言 > 详细

Python实现OFD格式发票的信息获取

时间:2021-01-25 14:23:14      阅读:408      评论:0      收藏:0      [点我收藏+]

实现方法:通过解压OFD格式文件,得到里面的OFD.xml文件,在通过解析xml文件获取到发票相关信息

from xml.dom.minidom import parse

def get_info(io):
    """
    :param : io :解压后OFD.xml的文件路径
    :return : ofd_info,字典形式的发票信息
    """
    tree = parse(io)
    element = tree.documentElement
    nodes = element.getElementsByTagName(‘ofd:CustomDatas‘)
    ofd_info = {}
    for i in range(len(nodes)):
        sun_node = nodes[i].childNodes
        for j in range(len(sun_node)):
            name = sun_node[j].getAttribute(‘Name‘)
            value = sun_node[j].firstChild.data
            ofd_info[name] =value

    return ofd_info

Python实现OFD格式发票的信息获取

原文:https://www.cnblogs.com/rongge95500/p/14324198.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!