【问题标题】:Reading a remote URL in Domino LotusScript在 Domino LotusScript 中读取远程 URL
【发布时间】:2010-02-11 10:24:57
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: rss lotus-domino lotusscript


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果是本地文件,我就不会问了!我正在解析一个本地文件,这很容易。它使文件的下载自动化,这证明很困难。但是 XMLHttp 应该可以解决问题;我没想到。
    猜你喜欢
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2020-12-12
    • 2013-03-11
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多