NotesDXLExporter und NotesDXLImporter

Ausgabe

Bei der Ausgabe hat man dagegen die Option, ein Stream-Objekt, ein Rich-Text-Objekt oder das Pipelining an ein Objekt zu verwenden, das XMLDaten verarbeiten kann. Folgende Optionen stehenzur Verfügung:

  • NotesDOMParser

  • NotesDXLImporte

  • NotesSAXParser

  • NotesXSLTransformer

Es gibt also die drei verschiedenen Varianten von Parsern respektive Transformatoren bei Domino, mit denen XML-Dokumente verarbeitet werden können, sowie den NotesDXLImporter als Gegenstück zum Exporter. In allen vier Fällen wird mit dem Pipelining ohne Zwischenspeicherung gearbeitet. Die Ausgabe des NotesDXLExporters wird vielmehr unmittelbar als Eingabe für das Zielobjekt verwendet. Das ist ein effizienter Mechanismus, der zudem bei der Entwicklung relativ einfach ist, weil man sich eben die Zwischenspeicherung und damit beispielsweise das Schreiben und Lesen von Streams erspart.

Die Parser und Transformer werden eingesetzt, wenn der Output gleich weiter verarbeitet werden soll, vor allem um nur einen Teil der Informationen in der vom DXLExporter erzeugtenAusgabe im XML-Dokument zu belassen.

Der NotesDXLExporter hat neben den Klassen SetInput und SetOutput zwei weitere Klassen zu bieten. Mit Process, der bereits seit dem Release 6 verfügbaren Methode, kann die Verarbeitung erfolgen, wobei auch das Pipelining unterstützt wird. Export dagegen unterstützt nur den direkten Export, wobei eine Zeichenkette generiert wird. Die Zeichenkette kann anschließend beispielsweise in eine Datei geschrieben werden. Die Verwendung von Export ist etwas einfacher, bietet allerdings nicht annähernd so viele Möglichkeiten wie Process in Verbindung mit Streams oder dem Pipelining.