2

LotusScriptを使用してNotesドキュメントに変換する必要があるリモートRSSフィードがあります。

ドキュメントを確認しましたが、コンテンツを取得するためにリモートURLを開く方法が見つかりません。言い換えれば、ある種のwgetまたはcurlのような機能です。誰かがこれを行う方法に光を当てることができますか?Javaの使用はオプションではありません。

ありがとう。

4

2 に答える 2

4

Check out the NotesDOMParser class - available in LotusScript - which lets you (indirectly) pull XML from a remote URL and process in a an XML DOM object.

You can pull the XML into a string using the MSXMLHTTP COM object, then use NotesStream to send the XML to the NotesDOMParser.

I have not tested, but the code would look something like this:

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

Documentation: 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 に答える