Разбор XMLHTTP responseText (HTML) в Jscript ES3 в VBA

По причинам, по которым я не буду утомлять вас, я использую JavaScript-объект scriptcontrol в VBA для извлечения веб-страницы. Я делаю это следующим образом (в 32-разрядной версии Excel, для 64-разрядной версии я использую обходной путь MSHTA).

Sub Test()
Dim S as Object
    Set S = CreateObject("ScriptControl")
        S.Language = "JScript"

        S.Eval("var x = new ActiveXObject('MSXML2.XMLHTTP');")
        S.Eval("x.open('GET', 'https://stackru.com/', false);")
        S.Eval("x.Send")
End Sub

Теперь это работает нормально, и возвращаемый ответ находится в x.ResponseText, но как я могу разобрать это в HTML-документе, из которого я могу получить конкретные элементы документа? JScript = ES3 и не имеет DOMParser, jquery или стандартного документа.

Я добавил чистый анализатор HTML Джава Ресига из https://johnresig.com/blog/pure-javascript-html-parser/ и хотя я могу добавить код (S.Addcode), он вызывает ошибки при использовании HTMLToDom;

S.AddCode JohnsCode
S.Eval ("var d = new ActiveXObject('HTMLFile');")
S.Eval ("HTMLToDom(x.ResponseText, d);") <-- this errors.

Я что-то упускаю здесь очевидное или анализирую HTML-ответ в HTML-документе, где я могу получить определенные элементы, невозможные в JScript/ES3?

Спасибо за вашу помощь!

0 ответов

Другие вопросы по тегам