Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Hedwig14 am 20.06.07 - 09:47:49

Titel: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: Hedwig14 am 20.06.07 - 09:47:49
Hallo zusammen,

besteht die Möglichkeit bestimmte Daten von einer Homepage in ein Notes Dokument einzulesen.

Hat das schonmal jemand gemacht ! Wenn ja über welche Wege ?

Wäre für mich ganz interessant !
Titel: Re: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: Christopher am 20.06.07 - 09:57:45
mit java müßte das gehen ...
siehe
http://www.openntf.org/projects/codebin/codebin.nsf/CodeBySubCategory/DA0997EC6BDA721E8625703E0061A2B1
Titel: Re: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: Hedwig14 am 20.06.07 - 10:28:33
mmmh der Link bring mich nocht nicht so richtig nach vorne ....
Titel: Re: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: HH am 20.06.07 - 11:21:32
GetDocumentByURL ist die gesuchte Methode.

Hubert
Titel: Re: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: flaite am 20.06.07 - 12:14:44

Zitat
getDocumentByURL
Das wird in ein Notes Document geschrieben und ist stark an die Web Navigator Datenbanken gekoppelt. Normalerweise will man das nicht, weil das eine Menge an Zusatzkomplikationen mit sich bringt.
Zitat
mit java müßte das gehen ...
siehe
http://www.openntf.org/projects/codebin/codebin.nsf/CodeBySubCategory/DA0997EC6BDA721E8625703E0061A2B1
hmm. Interessant. Der stellt seinen Code in eine openSource Site und die entscheidende jar (HTTT, toller Name) ist ohne Quelltext (tolle Aktion).

Am einfachsten ist es, erstmal damit zu starten:
http://www.nsftools.com/blog/blog-05-2007.htm#05-22-07

Gibt noch eine Alternative mit Java (http://www.nsftools.com/blog/blog-05-2007.htm#05-22-07). Aber das ist noch ziemlich alpha. Ich beteilige mich da an Verbesserungen.

Sämtliche dieser Möglichkeiten laden den gesamten Quelltext der html Seite herunter. Wenn du Teile benötigst... Kannst du das mit
- Lotus Script String Funktionen (möglicherweise hässlich komplizierter Code)
- Java Regular Expressions (http://java.sun.com/j2se/1.4.2/docs/api/)
- speziellen Java Libraries (http://java-source.net/open-source/html-parsers)
machen. 

Für solche Integrationen ists aber grundsätzlich besser, dass der Website-Anbieter Webservices in Form von SOAP, POX oder REST bereitstellt.
Titel: Re: Daten aus dem Internet in Notes Dok einlesen
Beitrag von: Christopher am 20.06.07 - 12:27:57
das wäre doch auch noch eine möglichkeit oder:
http://searchdomino.techtarget.com/tip/0,289483,sid4_gci1244059,00.html


//Call the Web page and convert to Image
BufferedImage ire;
ire = WebImage.create("<web page URL>", 800, 600);
//You can convert the BufferedImage to
any format that you wish, jpg I thought was the best format
ImageIO.write(ire, "jpg", new File
("c:\\Temp\\tt.jpg"));



//Class that Converts the web page to Image
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.text.html.*;

public abstract class WebImage
{
static class Kit extends HTMLEditorKit
{
public Document createDefaultDocument() {
HTMLDocument doc =
(HTMLDocument) super.createDefaultDocument();
doc.setTokenThreshold(Integer.MAX_VALUE);
doc.setAsynchronousLoadPriority(-1);
return doc;
}
}

public static BufferedImage create
(String src, int width, int height) {
BufferedImage image = null;
JEditorPane pane = new JEditorPane();
Kit kit = new Kit();
pane.setEditorKit(kit);
pane.setEditable(false);
pane.setMargin(new Insets(0,0,0,0));
try {
pane.setPage(src);
image = new BufferedImage
(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
Container c = new Container();
SwingUtilities.paintComponent
(g, pane, c, 0, 0, width, height);
g.dispose();
} catch (Exception e) {
System.out.println(e);
}
return image;
}
}