您好,我試圖弄清楚如何使用VBS解析RSS feed並將內容顯示到cmd中。我得到了一些我在網上找到的代碼。這是我到目前爲止。如何通過VBS Script獲取RSS feed並在CMD中顯示內容
批處理文件:
:news
start scripts\xml\getxml.exe -N --directory-prefix=%temp% http://feeds.bbci.co.uk/news/rss.xml
:newscheck
if NOT EXIST %temp%\rss.xml (
ping 123.45.67.89 -n 1 -w 500 > nul.
goto newscheck
)
start scripts\news\parsebbcnews.vbs
ping 123.45.67.89 -n 1 -w 500 > nul.
:newsxmlparsecheck
if NOT EXIST %temp%\bbcnews.txt (
ping 123.45.67.89 -n 1 -w 500 > nul.
goto newsxmlparsecheck
)
set /p headline= <%temp%\bbcnews.txt
echo %headline%
%speech% "%headline%"
del %temp%\rss.xml
del %temp%\bbcnews.txt
goto start
那麼這將啓動VBS:
Dim xmlDoc, objNodeList, plot
Set wshShell = CreateObject("WScript.Shell")
tfolder = wshShell.ExpandEnvironmentStrings("%TEMP%")
Set xmlDoc = CreateObject("Msxml2.DOMDocument")
xmlDoc.load(tfolder & "\rss.xml")
Set objNodeList = xmlDoc.getElementsByTagName("channel/item/description") 'Node to search for
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Write all found results into forecast.txt
Const ForWriting = 2
Set objTextFile = objFSO.OpenTextFile _
(tfolder & "\bbcnews.txt", ForWriting, True)
If objNodeList.length > 0 then
For each x in objNodeList
plot=x.Text
objTextFile.WriteLine(plot)
Next 'just remove this?
objTextFile.Close
End If
'Extract todays data (first line) from 'forecast.txt' and write each data type to seperate line in today.txt
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
(tfolder & "\bbcnews.txt", ForReading)
strNextLine = objTextFile.Readline
'currentsplit = Split(strNextLine , ", ")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(tfolder & "\headline.txt", ForWriting, True)
objTextFile.WriteLine(strNextLine)
這得到1個新聞RSS飼料從BBC。我還想要顯示多個Feed。
我沒有創建這個代碼,所以我不知道我怎麼能得到腳本和類似的代碼,以獲得來自不同網站的rss。所以基本上我想要知道如何用vb腳本來做到這一點,並在cmd中顯示它。
你好,謝謝你的工作。它顯示來自RSS源的1條標題。但林想知道如何獲得多個飼料顯示?就像現在它只顯示每個Feed的1個標題。我需要添加什麼來顯示可以說每個rss提要的5個Feed標題?還有一種方法可以讓我的描述在沒有所有HTML代碼的情況下顯示出來嗎? :) – Nivi
我原來的答案已經有2個飼料。有關更多標題和刪除HTML,請參閱更新。 –
謝謝:),成功了! – Nivi