使用Python及XML进行数据、信息传输[下篇]——获取webservice内容、解析xml加工方案

本文主要探讨了使用Python通过suds库获取webservice内容,并详细阐述了如何转化XML流、解析XML,包括获取根节点及处理标签内容,提供了具体的加工方案。
摘要由CSDN通过智能技术生成

利用python及XML进行数据、信息传输[下篇]——获取webservice内容、解析xml加工方案


 在上篇中,我介绍了如何 运用python的XML.etree.ElementTree迭代生成结构状的xml。在下篇,我将介绍如何将xml中的数据转化为传递加工、建模方案所利用的信息。

0 转化xml流

 在大数据转化为xml的时候,效率、时间是我们不得不考虑的问题。经测试,pandas.datafram格式的10w条数据转化为xml,耗时在秒级别还可以接受。

def dfm_to_xml_workflow(data):
    """
    按照之前定义好的数据传输xml格式,定义成一个生成的流程
    这种方法,1w条数据要2'23''
    :return: db ,迭代创建树,然后生成xml
    """
    # 1.创建一个db根节点
    [db, db_n3] = xml_db()
    # 2.创建一个tb根节点
    [db, tb_n3, tb_n4] = xml_tablesItem(db, db_n3)
    # 3.创建dataItem
    [list_type, list_len] = find_dfm_cols_most(data)
    print(list_type, list_len)
    count = 0
    for i in data.columns:
        db = xml_fieldItems(db, tb_n3, i, list_len[count], list_t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值