Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Bilder aus RichTextItems auslesen

<< < (4/4)

flaite:
generate jpeg Java gibt eine Menge Treffer in google.

grandmetre:
So, hat zwar etwas gedauert aber das Ziel ist erreicht :-)

Zur Lösung gehörten zwei grundlegende Sachen:

1.) Ahnung vom Parsen von XML-Dateien zu haben und
2.) den Richtigen Base64 decoder benutzen

ad 1)
Ich habe mich im Nachhinein gegen den SAX- und für den DOM-Parser von java entschieden. Der SAX-Parser ist zwar einfacher zu handhaben, wenn es ums reine Auslesen geht liefert aber nicht den originalen String zurück, zumindest wenn man es so wie ich macht und nur über den Handler geht. Der DOM-Parser ist zwar ein wenig umständlich, aber wenn man weiß, wie man an die Unterelemente kommt nur ein wenig Schreibarbeit um an den Original-String zu gelangen.

ad 2)
Die Versuche mit der hier vorgeschlagenen MIMEEntity Klasse zu arbeiten habe ich schnell verworfen, da ich nicht wusste, wie man diese genau einzusetzen hat, da ich keine brauchbare Dokumentation gefunden habe. Danach versuchte ich es mit dem Base64 Klasse von Ostermiller und musste nach einigen Versuchen feststellen, dass einzelne bytes (Vergleich mit dem Editor) unterschiedlich zu sein schienen. Zu guter letzt (ich zähle jetzt nicht alle auf) fand ich den sun.misc.BASE64Decoder (der von anfang an zur java-api gehört "arg").

Der Rest war einfacher als ich zuerst dachte. Einfach einen FileOutputStream instanziieren, das aus der BASE64Decoder.decodeBuffer(String input) methode gewonnene byte[] hineingeben, stream schließen, ende.

Ich hoffe, das ich mit dieser kurzen Ausführung jemandem helfen kann, dem ich das mühsälige ausprobieren ersparen möchte.

flaite:
Glückwunsch.

Man kann mit einem SAX Parser jedes Element von jedem XML Dokument auslesen. Du hast ihn vermutlich nicht ganz richtig verwendet.
Das Problem mit DOM-Parsing ist aus meiner Sicht weniger, dass es mühsamer ist sondern eher, dass es sehr viel Ressourcen beansprucht, da das ganze xml Dokument in Speicher geladen wird und es dazu tendiert, unübersichtlichen Code zu erzeugen.
In Java für Notes präferiere ich inzwischen JDom oder XOM, weil das noch übersichtlicheren Code erzeugt.

Gruß Axel

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln