admin 管理员组文章数量: 1087139
2024年4月20日发(作者:linux无限循环命令)
股票池xml文件编写实例
当我们通过“策略股票池”功能选出股票时,软件会在安装目录下生成一个XML文件,
它在T0002tool文件夹里,可以解析出我们需要的数据,比如“股票代码”“进入时间”
“进入价格”等。
XML(extensible Markup Language)指可扩展标记语言,被设计用来传输和存储
数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web
发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具
有明确和结构良好等许多新的特性。
python解析XML常见的有三种方法:一是.模块,它是W3C DOM API的
实现,若需要处理DOM API则该模块很适合;二是.*模块,它是SAX API的实
现,这个模块牺牲了便捷性来换取速度和内存占用,SAX是一个基于事件的API,这就意
味着它可以“在空中”处理庞大数量的的文档,不用完全加载进内存;三是XML.e
t Tree模块(简称 ET),它提供了轻量级的Python式的API,相对于DOM
来说ET 快了很多。
并且由于本次解析XML文档的编码问题(GB2312),目前只能使用XML.e
t Tree模块。
- coding:UTF-8 -
from date time import date time
from XML.e t Tree import parse, XML Parser, Element Tree
tree: Element Tree = parse(r‘D:dz_hue tailT0002tool股票池.XML,
parser=XML Parser(encoding=‘iso-8859-5’))
root = root()
GP = []
for st k in all(“.//cells/cell[@id=‘25’]/st k”):
code = st (‘code’)
In-price = st (‘price's)
In-date = st (‘inundate)
In-time = st (‘intimate)
join_time = in-date + in-time
join_time = star(date time(join_time, “%Y%m%d%H%M%S”))
gpc1 = [“代码”, code,“价格”, in-price,“时间”, join_time]
print(gpc1)
(gpc1)
print(lens(GP))
输出结果:
D:python :/python Project/r1_XML.p
[‘代码’,‘600778’, ‘价格’, ‘5.33’, ‘时间’,‘2022-04-12 09:
31:50’]
[‘代码’, ‘002492’,‘价格’,‘6.46’,‘时间’,‘2022-04-12 09:37:
43’]
[‘代码’, ‘002033’,‘价格’,‘7.28’,‘时间’,‘2022-04-12 09:40:
45’]
[‘代码’,‘002660’,‘价格’,‘8.55’, ‘时间’,‘2022-04-12 10:00:
35’]
[‘代码’,‘600278’,‘价格’,‘8.30’,‘时间’,‘2022-04-12 14:57:
18’]
[‘代码’,‘002228’,‘价格’,‘3.79’,‘时间’,‘2022-04-12 15:08:
51’]6
版权声明:本文标题:股票池xml文件编写实例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713580306a641743.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论