2

我有一个远程 RSS 提要,必须使用 LotusScript 将其转换为 Notes 文档。

我查看了文档,但找不到如何打开远程 URL 以检索其内容。换句话说,某种类似 wget 或 curl 的功能。谁能阐明如何做到这一点?使用 Java 不是一种选择。

谢谢。

4

2 回答 2

4

查看 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
...

文档: http: //publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp ?topic=/com.ibm.designer.domino.main.doc/H_NOTESDOMPARSER_CLASS.html

于 2010-02-11T16:59:03.007 回答
2

您无法使用本机 Lotusscript 打开远程 URL(无论是 HTTP 还是其他协议):对象库根本不支持它。如果您在 Windows 服务器上运行,您应该能够使用 MS XMLHttp DLL 通过 URL 获取远程文件的句柄,如上一个答案所指定。(或者,此链接指定如何使用 Lotusscript 解析和打开 UNC 路径——同样,仅限 Windows)。

综上所述,如果我理解正确,您根本没有使用 HTTP 来访问远程文件。如果 RSS 文件只是在一个简单的路径上,为什么不能用 Lotusscript 以正常方式打开文件进行解析?

于 2010-02-15T10:45:57.080 回答