Pergunta

Eu tenho um feed RSS remoto que tem de ser transformado em documentos do Notes usando LotusScript.

Eu olhei através da documentação, mas não consigo encontrar como abrir uma URL remota, a fim de recuperar o seu conteúdo. Em outras palavras, algum tipo de funcionalidade wget- ou curl-like. Alguém pode lançar alguma luz sobre como fazer isso? Usando Java não é uma opção.

Graças.

Foi útil?

Solução

Confira a classe NotesDOMParser - disponível em LotusScript - que permite (indiretamente) XML puxar a partir de um URL remoto e processo em um objeto de um DOM XML.

Você pode puxar o XML em uma string usando o objeto MSXMLHTTP COM, em seguida, usar NotesStream para enviar o XML para o NotesDOMParser.

Eu não testei, mas o código seria algo parecido com isto:

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

Documentação: http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=/com.ibm.designer.domino.main.doc/H_NOTESDOMPARSER_CLASS.html

Outras dicas

Você não pode abrir uma URL remota (se é HTTP ou algum outro protocolo) usando LotusScript nativa: a biblioteca de objetos simplesmente não apoiá-lo. Se você estiver executando em um servidor Windows, você deve ser capaz de usar as MS xmlhttp DLLs para obter uma alça sobre seu arquivo remoto através de um URL, conforme especificado pela resposta anterior. (Alternativamente, especifica esta ligação como analisar e abrir um caminho UNC com LotusScript de novo, somente para Windows).

Tudo o que disse, se eu entendi corretamente, você não está usando HTTP para acessar o arquivo remoto em tudo. Se o arquivo RSS é apenas um caminho simples, porque você não pode abrir o arquivo para análise da forma normal com LotusScript?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top