我正在写一个" quick" excel中的scraper,但我无法从华尔街日报加载XML。我收到错误消息"在评论中使用了错误的语法"从这段代码。
Dim xmlReq As MSXML2.XMLHTTP60: Set xmlReq = New MSXML2.XMLHTTP60
Dim xmlDoc As MSXML2.DOMDocument60: Set xmlDoc = New MSXML2.DOMDocument60
xmlDoc.async = False
xmlDoc.resolveExternals = True
xmlDoc.setProperty "ProhibitDTD", False
With xmlReq
.Open "GET", "http://online.wsj.com/mdc/public/page/2_3023-cashprices-20150101.html?mod=mdc_pastcalendar", False
.send ""
Debug.Print .statusText
If Not xmlDoc.LoadXML(.responseText) Then
Err.Raise xmlDoc.parseError.ErrorCode, , xmlDoc.parseError.reason
End If
End With
End Sub
我假设这是因为有" - "在WSJ的xml中,但有什么办法可以抑制这个错误吗?
我通常会通过COM加载项执行此操作,但我只抓取两个现金价格,因此不值得麻烦。也许是吗?