Hi!
Im Moment favorisiere ich auch den DOM Parser, aber ich weiß nicht wie ich diesen erstellten Baum wieder in ein NotesDocument umwandel. Mein Code denn ich dafür hab, funktioniert nicht.
Hier mein Code (noch rel. einfach):
Sub Initialize
Dim view As NotesView
Dim session As New NotesSession
Dim item As NotesItem
Dim domparser As NotesDOMParser
REM Open xml file named after current database
Dim Istream As NotesStream
Set Istream = session.CreateStream
filename = "c:\dxltest\test.xml"
If Not Istream.Open(filename) Then
Messagebox "Cannot open " & filename,, "Error"
Exit Sub
End If
Dim Ostream As NotesStream
Set Ostream = session.CreateStream
Call Ostream.Truncate
'Dim dom As NotesDOMParser
Set domParser=session.CreateDOMParser(IStream,Ostream)
domParser.Process
Call domparser.Serialize()
' PostDOMParse( Source As NotesDOMParser )
Dim doc As NotesDocument
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim node As notesdomnode
Set node = domparser.Document
REM Export document as DXL
Dim importer As NotesDXLImporter
Set importer = session.CreateDXLImporter(domparser, db)
Call importer.Process
End Sub
Call importer.process produziert aber folgende Fehlermeldung:
"The Process method can be applied only the first XML processor in an XML pipeline, not in the middle or at the end"
Aber wie soll das gehen, es muß doch erstmal ein DOM Tree in speicher sein bevor ich weiterarbeiten kann, ich bin mit meinem Latein am Ende!
Kann mir jemand helfen?