Domino 9 und frühere Versionen > ND6: Entwicklung
DOM Parser!
Scorp:
Jup das is correct! :)
Aber leider will ich vorher die XML Datei Parsen, vielleicht wenn notwendig was ändern und erst danach wieder in Lotus importieren.
Und genau da haberts, mir ist egal ob ich nach dem Parsen erst eine XML Datei habe oder gleich ein Document in Notes.
Ich weis aber weder wie ich das eine mache, noch wie ich das andere mache. :-[
Kann mir dazu jemand weiterhelfen? ???
Axel Janssen temp:
Kannst du nicht zur Not die im ersten Schritt veränderten xml Dateien als File in ein temporäres Verzeichnis speichern und dann einen weiteren Agenten schreiben, der dieses Verzeichnis durchsucht und dann für alle gefundenen Dateien den code vom Hevelmann ausführt ?
Gruß Axel
Scorp:
Ginge auch.
Aber wie speichere ich die mit dem DOM Parser veränderte Datei als XML Datei ab?
Der DXLExporter kann das nicht. Mit welcher Routine könnte man das machen?
Axel Janssen temp:
Wieso ???
hier ein Beispiel aus den Examples hinter DXLExporter.setOutputMessage:
Den Filepath kannst du dir ja in ein Notes Dokument schreiben und später auslesen.
--- Code: ---Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
REM Open xml file named after current database
Dim stream As NotesStream
Set stream = session.CreateStream
filename$ = "c:\dxl\" & Left(db.FileName, Len(db.FileName) - 3) & "xml"
If Not stream.Open(filename$) Then
Messagebox "Cannot open " & filename$,, "Error"
Exit Sub
End If
Call stream.Truncate
REM Create note collection for current database
Dim nc As NotesNoteCollection
Set nc = db.CreateNoteCollection(False)
Call nc.SelectAllDesignElements(True)
Call nc.BuildCollection
REM Export note collection as DXL
Dim exporter As NotesDXLExporter
Set exporter = session.CreateDXLExporter(nc)
Call exporter.SetOutput(stream)
Call exporter.Process
End Sub
--- Ende Code ---
Scorp:
Kann ja sein das ich jetzt irgendwie nen Brett vorm Kopf hab, aber NotesNotecollection nimmt sich alle (z.b) Designelement und gibt sie dann dem Exporter, aber wie stell ich sicher das er nur die designelemente vom z.B. dem Parser nimmt?
Ich mein ich will ja nach dem ich den Parser durchlaufen lassen hab, nur diese veränderte Datei wieder in eine XML Datei umwandeln.
NotesNotecollection gibt mir doch die komplette DB zurück oder seh ich das falsch
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln