У меня есть скрипт, который вытащит html и поместит его в текстовый или HTML-файл. Затем я могу разобрать текстовый файл по строкам, но я бы предпочел либо проанализировать сам сайт, либо проанализировать текстовый поток, как я его понял. Возможно ли это с помощью VBS (мои языки сценариев ограничены)?Чтение html строки за строкой в VBScript
Код:
dim URL
url = "www.something.com"
set wshshell = wscript.createobject("wscript.shell")
set http = createObject("microsoft.xmlhttp")
on error resume next
http.open "GET", URL, FALSE
http.send
if err.number = 0 then
outputFile.writeline http.responsetext
else
wscript.echo "error " & err.number & ": " & err.description
end if
set wshshell = nothing
set http = nothing
patchStatusFile.close
Он отлично работает, если я пишу на внешний HTML-файл. Мне было интересно, нужно ли мне писать в файл или я могу сначала разобрать поток? т.е.:
strToLookAt = http.responsetext
do until strToLookAt.atEndOfStream
strLine = strToLookAt.readLine
if strLine = "the thing I'm looking for"
...do stuff...
end if
loop
Ваш вопрос довольно расплывчатый. Что именно вы собираетесь делать? Каков результат вашего скрипта и что бы вы хотели? –
То, что я делаю, это отключение отчетов SCCM через vbscript. Имя по умолчанию для URL-адреса похоже на «\\ сервер \ отчет \ random_charactersMachineName =" "...", поэтому я заполняю имя машины из внешнего списка. Как только я открою этот сайт, я бы хотел разобрать его для определенных строк HTML-кода, но пока единственный способ сделать это - создать файл HTML, а затем проанализировать его. Я хотел бы проанализировать HTML, прежде чем писать его в файл. Это более ясно? – Jeff
Это более понятно, но там, где вы испытываете проблему, нет. что ты уже испробовал? Что не работает? –