Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: aei am 01.03.06 - 17:13:19

Titel: Mit NotesDOMParser eine URL aufrufen
Beitrag von: aei am 01.03.06 - 17:13:19
Moin,

verstehe ich die Funktionsweise des NotesDOMParsers richtig, dass ich lediglich eine XML-Datei aufrufen und verarbeiten kann, oder kann ich auch eine URL aurufen, die mir ein XML zurück liefert?

Beispiel:
'open the XML file
Set inputStream = session.CreateStream
inputStream.Open ("C:\test.xml")

Ich brauch aber:
inputStream.Open ("https:\\www.test.de\service123")
Und der Rückwert ist ein XML-Document im Sinne von XMLDom.


Bitte um kurze Hilfestellung. Danke.
Titel: Re: Mit NotesDOMParser eine URL aufrufen
Beitrag von: umi am 02.03.06 - 09:01:16
Du kannst nur files als Stream öffnen mit den Notesklassen, evtl könnte hier das LS2J was bringen.
Dass dir eine JavaKlasse einen Notesstream retour gibt. Mit Java kannst Du ja direkt urls aufrufen.


Eine weitere Möglichkeit, auch nicht noch nicht ausprobiert, über die Notesdatabase.getDocumentByUrl versuchen die Url zu öffnen und dann direkt das Dokument in den Domparser laden.
Titel: Re: Mit NotesDOMParser eine URL aufrufen
Beitrag von: flaite am 02.03.06 - 09:14:31
LS2J würde bedeuten, dass man den Stream des XMLs als java.io.InputStream reinbekommt, was man auch nicht in LotusScript weiterverarbeiten kann. Man könnte es als Datei zwischenspeichern.
Das wäre eine 2 Agenten Lösung ohne LS2J mehr.
Oder du holst dir das xml als String (was aber uncool und ernsthaft inperformant ist).

In nur Java könntest du den Stream, den du mit dem http-Package reinlädst (ich mag apache.jakarta.commons.HttpClient) direkt an das entsprechende XML-Framework durchreichen. Ausserdem gibt es in Java eine Menge an arbeitssparender Zusatzlibraries, die man aber mit Notes 6 nicht benutzen kann, weil Lotus sich erst mit R7 bestimmten, wichtigen Standards angenähert.

Vielleicht finde ich am WE die Kraft, das mal exemplarisch mit Notes7 durchzuprogrammieren & zu posten.

Gruß Axel