Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: masterste2000 am 19.05.10 - 09:25:19

Titel: WEB-Seite als XML in einem Dok speichern
Beitrag von: masterste2000 am 19.05.10 - 09:25:19
Guten Morgen,

da ich noch nichts mit WEB / XML gemacht habe, habe ich folgendes Problem welches ich gerne lösen wollte. Ich hoffe Ihr könnt mir ein Möglichkeit aufzeigen, wie ich das Problem lösen kann.

Zu meinem Problem: Ich wollte gerne eine http / Web-Seite mit Hilfe von einem Skript aufrufen ( nicht unbedingt öffnen ).
Diese Seite sollte  dann als XML in einem Notes-Dokument verfügbar sein, da ich gewisse Inhalte aus dem XML - Inhalt auslesen wollte bzw. zum Schluss in Felder in einer Maske schreiben will.

Auf diesem Weg möchte ich mich schon für eure Hilfe / Lösungsansätze bedanken!
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: Jan Grünklee am 19.05.10 - 10:21:27
Moin,

zum auslesen der Website findest Du hier http://atnotes.de/index.php/topic,22810.0.html ein paar Ansätze.

Den Source Code, den Du dann bekommen hast schreibst Du in einen NotesStream und übergibst den an den NotesDomParser. Dann ziehst Du Dir alle Daten die Du brauchst und baust Dir Dein XML zusammen schreibst das ganze wärend des parsens in einen zweiten NotesStream.

Am Ende erzeugst Du ein Dokument mit einem RT Item und schreibst den Inhalt des zweiten Streams in das RT Item.

Sollte theoretisch funktionieren. Gemacht habe ich sowas selbst noch nicht, aber als ein erster Ansatz...

Gruss Jan
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: masterste2000 am 19.05.10 - 11:47:03
Danke, aber so wirklich hilft mir das nicht weiter!   :-:


Vieleicht kann mir jemand mal so ein Skript-Beispiel einstellen, welches ich nur etwas anpassen muß. 

 ::)





Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: Jan Grünklee am 19.05.10 - 12:01:48
Beispiele findest Du in der Designer Hilfe zu den jeweiligen Klassen (NotesStream, NotesDOMParser, etc)

und die musst Du dann nur noch auf Deine Anforderungen hin anpassen.

Gruss Jan
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: masterste2000 am 20.05.10 - 08:09:47
Danke, aber Ihr seit schon bei der Umwandlung....


Ich brauche erstmal Hilfe bei

->>> Wie spreche ich eine Webseite an ohne diese zu öffen??!!! 
->>> Wie gekomme ich den Inhalt der Webseite abgespeichert??!!!


Das sind für mich erstmal die wichtigen Fragen!!

Ich bin noch voller Hoffnung das es hier jemanden gibt der mir helfen kann.

Ihr würdet mir schon helfen, wenn Ihr die Klasse und Methode benennen würdet den Rest erlese ich mir dann!!


VIELEN DANK!!!


 
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: ascabg am 20.05.10 - 08:22:19
Hallo,

Ehrlich gesagt kann ich mir aktuell nicht so richtig vorstellen, wie Du an die Daten einer Webseite herankommen willst, ohne diese zu oeffnen.

Was machst Du z.B. wenn diese Seite dynamisch aufgebaut wird.
(PHP, ASP, ...)
Hier wird der anzuzeigene HTML-Code doch erst generiert, wenn die Seite aufgerufen wird.


Andreas
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: masterste2000 am 20.05.10 - 13:09:08
Genau das ist ja mein Problem. Es werden auf der Webseite Daten aufbereitet die für die Grundbefüllung von einem LoNo Dok. benötigt werden.

Daher wäre es schlecht, wenn sich beim Öffnen vom Formular, für die Grundbefüllung der Daten, ein Browserfenster öffnet.



Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: atbits am 20.05.10 - 13:12:15
Mach es mit einem Java Agent und verwende die

Java Class HttpURLConnection.html

http://java.sun.com/j2se/1.4.2/docs/api/java/net/HttpURLConnection.html

zum lesen der Seite ;-)

Grüße David
Titel: Re: WEB-Seite als XML in einem Dok speichern
Beitrag von: MadMetzger am 20.05.10 - 13:14:07
Oder eine Alternative dazu wäre, auch mit Java, der Jakarta HTTP Client (http://hc.apache.org/httpclient-3.x/) von Apache, der soll in der Handhabung etwas einfacher sein. (EDIT: Sofern der mit Java 1.4.2 läuft, habe das jetzt nicht weiter nachgelesen)