前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python量化合约系统开发源码搭建

Python量化合约系统开发源码搭建

原创
作者头像
系统_I8O28578624
发布2023-03-24 09:34:08
2830
发布2023-03-24 09:34:08
举报
文章被收录于专栏:YYDSYYDS
代码语言:javascript
复制
def xml_parse(xml_str):

    class EchoTarget(object):

        def __init__(self):
            self.data_list = []
            self.data_dict = {}
            self.tag = ''
            self.value = ''
            self.attr = ''

        def start(self, tag, attrib):
            # start 在元素打开时触发。数据和元素的子元素仍不可用。
            self.tag = tag
            if dict(attrib):
                self.attr = dict(attrib)
            # print("start %s %r" % (tag, dict(attrib)))

        def end(self, tag):
            # end 在元素关闭时触发。所有元素的子节点,包括文本节点,现在都是可用的。
            if self.value:
                self.data_list.append(dict(
                    key=self.tag,
                    value=self.value,
                    attr=self.attr
                ))
            # print("end %s" % tag)

        def data(self, dt):
            # data 触发文本子节点并访问该文本。
            if isinstance(dt, str):
                if dt.strip():
                    self.value = dt
            # print("data %r" % dt)

        def comment(self, text):
            print("comment %s" % text)

        def close(self):
            # close 在解析完成后触发。
            return self.data_list

    # 解析xml字符串
    parser = etree.XMLParser(target=EchoTarget())
    return etree.XML(xml_str, parser)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档