Чтение удаленного URL в Domino LotusScript - PullRequest
2 голосов
/ 11 февраля 2010

У меня есть удаленный канал RSS, который необходимо преобразовать в документы Notes с помощью LotusScript.

Я просмотрел документацию, но не могу найти, как открыть удаленный URL-адрес, чтобы получить его содержимое. Другими словами, какая-то функциональность, похожая на wget или curl. Может кто-нибудь пролить свет на то, как это сделать? Использование Java не вариант.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 11 февраля 2010

Ознакомьтесь с классом NotesDOMParser, доступным в LotusScript, который позволяет (косвенно) извлекать XML из удаленного URL-адреса и обрабатывать его в объекте XML DOM.

Вы можете вытянуть XML в строку, используя COM-объект MSXMLHTTP, а затем использовать 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 голосов
/ 15 февраля 2010

Вы не можете открыть удаленный URL (будь то HTTP или другой протокол) с помощью собственного Lotusscript: библиотека объектов просто не поддерживает его. Если вы работаете на сервере Windows, вы должны иметь возможность использовать библиотеки DLL MS XMLHttp, чтобы получить указатель на ваш удаленный файл через URL-адрес, как указано в предыдущем ответе. (В качестве альтернативы эта ссылка указывает, как анализировать и открывать UNC-путь с помощью Lotusscript - опять же, только для Windows).

Все это говорит о том, что, если я вас правильно понимаю, вы вообще не используете HTTP для доступа к удаленному файлу. Если файл RSS находится по простому пути, почему вы не можете открыть файл для анализа обычным способом с помощью Lotusscript?

...