股票池xml文件编写实例
当我们通过“策略股票池”功能选出股票时,软件会在安装目录下生成一个XML文件,它在\T0002\tool文件夹里,可以解析出我们需要的数据,比如“股票代码”“进入时间”“进入价格”等。
XML(extensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。
python解析XML常见的有三种方法:一是XML.do.模块,它是W3C DOM API的实现,若需要处理DOM API则该模块很适合;二是xml.sax.*模块,它是SAX API的实现,这个模块牺牲了便捷性来换取速度和内存占用,SAX是一个基于事件的API,这就意味着它可以“在空中”处理庞大数量的的文档,不用完全加载进内存;三是XML.e tree.Element Tree模块(简称 ET),它提供了轻量级的Python式的API,相对于DOM来说ET 快了很多。
并且由于本次解析XML文档的编码问题(GB2312),目前只能使用XML.e tree.Element Tree模块。
- coding:UTF-8 -
from date time import date time
from XML.e tree.Element Tree import parse, XML Parser, Element Tree
tree: Element Tree = parse(r‘D:\dz_hue tail\T0002\tool\股票池.XML, parser=XML Parser(encoding=‘iso-8859-5’))
root = root()
GP = []
for st k in root.find all(“.//cells/cell[@id=‘25’]/st k”):
code = (‘code’)
In-price = (‘price's)
In-date = (‘inundate)
In-time = (‘intimate)
join_time = in-date + in-time
join_time = star(date time.strap time(join_time, “%Y%m%d%H%M%S”))
gpc1 = [“代码”, code,“价格”, in-price,“时间”, join_time]
print(gpc1)
GP.append(gpc1)
python处理xml文件print(lens(GP))
输出结果:
D:\python Project\vent\:/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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。