注释中使用了DOMDocument不正确的语法

时间:2015-07-29 21:00:20

标签: excel excel-vba domdocument xmlhttprequest vba

我正在写一个" 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加载项执行此操作,但我只抓取两个现金价格,因此不值得麻烦。也许是吗?

0 个答案:

没有答案