股票池xml文件编写实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

股票池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 = tree.get root()
GP = []
for st k in root.find all(“.//cells/cell[@id=‘25’]/st k”):
code = st k.get(‘code’)
In-price = st k.get(‘price's)
In-date = st k.get(‘inundate)
In-time = st k.get(‘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)
print(lens(GP))
输出结果:
D:\python Project\vent\Scripts\python.exec:/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。

相关文档
最新文档