我有一个远程 RSS 提要,必须使用 LotusScript 将其转换为 Notes 文档。
我查看了文档,但找不到如何打开远程 URL 以检索其内容。换句话说,某种类似 wget 或 curl 的功能。谁能阐明如何做到这一点?使用 Java 不是一种选择。
谢谢。
我有一个远程 RSS 提要,必须使用 LotusScript 将其转换为 Notes 文档。
我查看了文档,但找不到如何打开远程 URL 以检索其内容。换句话说,某种类似 wget 或 curl 的功能。谁能阐明如何做到这一点?使用 Java 不是一种选择。
谢谢。
查看 NotesDOMParser 类 - 在 LotusScript 中可用 - 它允许您(间接)从远程 URL 中提取 XML 并在 XML DOM 对象中进行处理。
您可以使用 MSXMLHTTP COM 对象将 XML 拉入字符串,然后使用 NotesStream 将 XML 发送到 NotesDOMParser。
我没有测试过,但代码看起来像这样:
...
Set objXML = CreateObject("Microsoft.XMLHTTP")
objXML.open "GET", sURL, False, "", ""
objXML.send("")
sXMLAsText = Trim$(objXML.responseText)
Set inputStream = session.CreateStream
inputStream.Open (sXMLAsText)
Set domParser=session.CreateDOMParser(inputStream, outputStream)
domParser.Process
...
您无法使用本机 Lotusscript 打开远程 URL(无论是 HTTP 还是其他协议):对象库根本不支持它。如果您在 Windows 服务器上运行,您应该能够使用 MS XMLHttp DLL 通过 URL 获取远程文件的句柄,如上一个答案所指定。(或者,此链接指定如何使用 Lotusscript 解析和打开 UNC 路径——同样,仅限 Windows)。
综上所述,如果我理解正确,您根本没有使用 HTTP 来访问远程文件。如果 RSS 文件只是在一个简单的路径上,为什么不能用 Lotusscript 以正常方式打开文件进行解析?