处理XML实例-股票历史数据下载
2015-11-15 18:14
344 查看
处理XML实例-股票历史数据下载
时间 : 14-11-16 栏目 : 网页采集 作者: 战战如疯 评论 : 0 点击 : 2,217 次
除非注明,文章均为 战战如疯 原创,转载请保留链接:http://www.zhanzhanrufeng.com/cat3/555.html,VBA交流群273624828。
这节再来看个XML格式数据的网抓实例。要抓取的网页是http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?symbol=sz000001&end_date=20141116&begin_date=19910102,是股票sz000001平安银行的历史交易数据,在IE下打开可以看到该网页是一个XML格式的网页,它每行是一个节点,列之间是不分节点的。
Private Sub GetData1()
Dim tt As String, winhttp, t1, arr, i, v, objDOM, j, ns, n
Set winhttp = CreateObject("Microsoft.XMLHTTP")
With winhttp
.Open "GET", "http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?symbol=sz000001&end_date=20141116&begin_date=19910102", False
.send
t1 = .responsetext
End With
Set objDOM = CreateObject("MSXML.DOMDocument")
objDOM.LoadXML (t1)
objDOM.async = False
Set ns = objDOM.SelectNodes("//content")
Set n = objDOM.SelectSingleNode("//content")
For i = 1 To ns.Length
For j = 1 To n.Attributes.Length
Cells(i, j) = ns.Item(i - 1).Attributes(j - 1).Text
Next
Next
Set objDOM = Nothing
End Sub
列长度用的是n.attributes.length,其它和之前讲过的课程是一样的。把股票代码换一下就可以取其他的股票了,加个循环就是所有股票历史数据,我这里就不演示了
相关文章推荐
- “Java核心技术代码点和代码单元”部分学习
- 使用UISegmentControl改变画线颜色
- 大道至简第七第八章读后感
- 信息安全系统设计基础第十周学习总结
- Android 实例:九宫格图案解锁,"程序锁"模拟场景使用
- 视图动画沿轨迹运动
- 用于重新编译的工具和命令
- JavaScript学习手记事件学习
- UI常用控件之UISegmentControl
- 可操作值得养成的习惯
- mysql事务,SET AUTOCOMMIT,START TRANSACTION
- idea 快捷键2
- bt协议详解 基础篇(上)
- centos7 安装 mysql
- golang postgresql数据库驱动
- chrome下教你如何查看元素绑定的事件
- HDU 1849 Rabbit and Grass(博弈入门)
- C语言scanf函数输入时键盘缓冲区\n的问题[经典问题]
- UI之事件与手势详解
- 嵌入式系统支持ramdisk文件系统