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


本文标签: 有着 股票 文档 核心 模块