HTML-строка для объекта Document в VBScript - PullRequest
0 голосов
/ 05 августа 2011

У меня есть строка, содержащая HTML-код страницы, полученный GET-запросом

Dim http
Set http = CreateObject("MSXML2.XMLHTTP")
http.open "GET", "http://www.example.com", False
http.send
// http.responseText is the string

Как я могу преобразовать эту строку в объект Document?Я бы хотел более естественный способ анализа HTML, чем поиск по нему вручную.

1 Ответ

0 голосов
/ 05 августа 2011

Если это действительный XHTML, вы можете загрузить его в DOMDocument с помощью LoadXml ().Разный пример: http://msdn.microsoft.com/en-us/library/ms756007(v=vs.85).aspx

В противном случае вы могли бы использовать какой-то COM-объект браузера (как уже было сказано здесь: Как вы извлекаете данные с веб-сайта поставщика в vbscript? ), но: это не то, что вы хотели бы делать на стороне ASP на страницах ASP, поскольку это может привести к разного рода утечкам ресурсов и нестабильности.

Наконец, вы можете использовать выделенный HTML-парсинг.сторонний COM-объект, например, http://www.miken.com/htmlzap/ (я не рекомендую это, это результат быстрого поиска в Google - но это может быть хорошо для всех, кого я знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...