在VBScript中逐行读取html

在VBScript中逐行读取html,html,vbscript,Html,Vbscript,我有一个脚本,它将下拉html并将其放入文本或html文件中。然后,我可以逐行解析文本文件,但我更愿意解析网站本身,或者在得到文本流时解析文本流。这是否可以使用VBS(我的脚本语言有限) 代码: patchStatusFile.close 如果我写一个外部HTML文件,它工作得很好。我想知道是必须写入文件还是可以先解析流?即: strToLookAt = http.responsetext do until strToLookAt.atEndOfStream strLine = st

我有一个脚本,它将下拉html并将其放入文本或html文件中。然后,我可以逐行解析文本文件,但我更愿意解析网站本身,或者在得到文本流时解析文本流。这是否可以使用VBS(我的脚本语言有限)

代码:

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

从未得到答案。我决定做的是:

1) 创建一个临时文件,在其中存储文本信息。 2) 解析临时文件。 3) 删除临时文件


这不是最好的主意,但老实说,这也不是最好的剧本。刚刚意识到SCCM报告上有一个“导出”按钮。我将在脚本中了解如何利用它。

为什么没有人回答这么简单的问题

这是我做的一个例子

dim up_http : up_http = "http://www.metrolyrics.com/Cornography-lyrics-Brad-Paisley.html"
dim xmlhttp : set xmlhttp = createobject("MSXML2.XMLHTTP.6.0")
xmlhttp.open "get", up_http, True
xmlhttp.send
LyricsURL = xmlhttp.responseText
'At this point we have the html from the web page in memory variable LyricsURL
无需写入任何文件。 您可以一行一行地处理内存变量


在本例中(未显示脚本),我将它放在一个函数(get_html)中。然后,我处理函数结果的每一行,查找标记歌词开头和结尾的特定字符串。然后我将结果保存到一个变量中,然后替换并删除该变量中的字符。

您的问题很模糊。你到底想干什么?您的脚本的结果是什么?您希望它是什么?我正在做的是通过vbscript下拉SCCM报告。URL的默认名称类似“\\server\report\random\u charactersMachineName=”“…”,因此我从外部列表中填写机器名称。一旦我打开这个网站,我想解析它的特定HTML代码行,但到目前为止,唯一的方法是创建一个HTML文件,然后解析它。我想在将HTML写入文件之前对其进行解析。这更清楚吗?这更清楚,但你遇到问题的地方却不清楚。到目前为止你试过什么?什么不起作用?我将我的评论放在问题中,以便更好地格式化。有关完整代码,我将其发布在此处:
dim up_http : up_http = "http://www.metrolyrics.com/Cornography-lyrics-Brad-Paisley.html"
dim xmlhttp : set xmlhttp = createobject("MSXML2.XMLHTTP.6.0")
xmlhttp.open "get", up_http, True
xmlhttp.send
LyricsURL = xmlhttp.responseText
'At this point we have the html from the web page in memory variable LyricsURL