Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: reichi am 18.09.07 - 08:30:33

Titel: XML empfangen und verarbeiten
Beitrag von: reichi am 18.09.07 - 08:30:33
Hallo.

Eine unsere Anwendungen soll per URL eine XML-Datei schicken, welche ich dann in der DB verarbeiten möchte. Ist dies über Domino Bordmitteln möglich (LS & Co.) oder muss ich hierzu extra Tolls bzw. einen Webservice schreiben?

mfg

Reichi
Titel: Re: XML empfangen und verarbeiten
Beitrag von: Thomas Schulte am 18.09.07 - 09:05:56
Frage 1 was meinst du mit "Eine unserer Anwendungen"?
Titel: Re: XML empfangen und verarbeiten
Beitrag von: flaite am 18.09.07 - 09:29:04
Ich nehme an der Fragesteller meint eine Notes Anwendung.

Lotus Script und Formelsprache enthalten keine wirklich brauchbaren Möglichkeiten, um mit einem entfernten Server über eine HTTPConnection zu kommunizieren. 
Es gibt verschiedene Möglichkeiten. Am einfachsten und flexibelsten ist imho die Einbindung der Java Library jakarta commons HttpClient (try google).  Dafür benötigt es aber schon gewisse Kenntnisse in der Programmierung mit der Programmiersprache Java.
Hier ein paar Notizen von Julian Robichaux bezogen auf Soap:
http://www.nsftools.com/stubby/ApacheAxisClientTips.htm (zugegeben mit apache axis, das kannst du auch nehmen. Ich würds nicht empfehlen).
Ich hab sowas ähnliches schon mit Domino 6 gemacht.
Eine Alternative (Windows only, weniger komfortabel) wird hier angesprochen:
http://nsftools.com/blog/blog-05-2007.htm#05-10-07

Ihr wollt euch vermutlich mit einem Webservice verbinden?
Ist das ein SOAP Webservice, ein REST Webservice oder etwas hybrides? Bei genaueren Angaben könnte ich dir noch ein paar Tipps geben. 
Das Design der Anwendung dürfte dann so aussehen: 
1. XML Datei bauen, die du an den Service gesendet wird.
2. Senden der XML Datei an den Service per HTTP-Post. (Vorsicht authentifizierung bei Service, evtl. hat euer Netz einen authentifizierenden Proxy für ausgehende HTTP Verbindungen (das Ding, wo man sich morgens immer anmeldet, wenn man ins Internet will), evtl. SSL (geht mit jakarta commons HttpClient, weiss nicht, ob  das mit der Windows Lösung geht).
3. Empfangen der Response des Servers (vermutlich ist das auch xml). 
4. Parsen des Antwort-XML-Dokuments des Servers. Hier hab ich gute Erfahrungen mit der xml-SAX Api gemacht.

Viel Glück

Axel



Titel: Re: XML empfangen und verarbeiten
Beitrag von: reichi am 18.09.07 - 14:19:06
Hallo

Also die xml-Datei wird vom Adobe Reader generiert (Formular) und soll an einen Dominoserver (Webserver) geschickt werden. Dieser soll aus der XML-Datei ein Notes-Dokument generieren.+

mfg

Reichi