Domino 9 und frühere Versionen > ND8: Entwicklung
NotesStream.open - auf Datei auf web server zugreifen
Tode:
Du hast ZWEI Lösungen bekommen... Was genau passt Dir an den beiden Lösungen nicht? Der NotesStream kann das einfach nicht... Aber beide Lösungen tun genau das, was Du willst.. Gut: Die zweite hat den Nachteil, dass Sie über den WebNavigator geht, der nicht unbedingt vorhanden sein muss, aber auch die tut was Du willst...
jBubbleBoy:
Wenn du wirklich mit XML-Dateien über den HTTP-Dienst managen willst, dann solltest du auf Java umsteigen. Zu Java und Stream gibt es viele Beispiele im Netz. Wenn dein Ziel nach wie vor die NotesStream-Klasse ist, dann würde ich einen Java "Web-Datei-Manager" Agenten schreiben, der temporär die XML-Dateien im Filesystem bereitstellt, denn Dateien sind für die NotesStream-Klasse kein Problem.
thkn777:
Vielleicht gucke ich grad völlig in die falsche Richtung, aber mir kommt Deine URL seltsam vor.
Der Domino URL-Befehl, um eine in einem Notes-Dokument angehängte Datei (z.B. abc.xml) zu öffen, lautet prinzipiell so:
http://Host/Datenbank/Ansicht/Dokument/$File/Dateiname?OpenElement
UND
Bisher bin ich immer davon ausgegangen, daß Streams im Notes sowieso nur ein Open auf File-Objekte machen können (siehe auch tode's Antwort):
flag = notesStream.Open( pathname$ [ , charset$ ] )
Von daher musst Du meiner Meinung nach ein anderes Verfahren einsetzen, um die HTTP-Connection aufzubauen und von dort etwas zu lesen. Die Nutzung einer speziellen MSXML-Funktion (siehe pram) könnte eine Variante davon sein.
Vielleicht hast Du einfach die schon gemachten Vorschläge falsch interpretiert? Wir haben schon verstanden, daß Du keinen XML-Parser brauchst und Dich nicht durch die XML-Nodes hangeln möchtest. Du möchtest NUR den Text-Stream haben - in dem dann "zufällig" XML steht.
Viel Erfolg!
Tim Pistor:
--- Zitat von: thkn777 am 18.12.15 - 14:23:00 ---Vielleicht gucke ich grad völlig in die falsche Richtung, aber mir kommt Deine URL seltsam vor.
Der Domino URL-Befehl, um eine in einem Notes-Dokument angehängte Datei (z.B. abc.xml) zu öffen, lautet prinzipiell so:
http://Host/Datenbank/Ansicht/Dokument/$File/Dateiname?OpenElement
--- Ende Zitat ---
Die Maske könnte doch so gebaut sein, dass sie XML zurückgibt...
Edit: Man muss ja nicht den ganzen Code auf Java umstellen. Für solche Zwecke haben wir z.B. eine auf LS2J basierte Bibliothek gebaut. Lässt sich dann überall einfach & bequem einbinden...
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln