Domino 9 und frühere Versionen > ND6: Entwicklung

DOM Parser!

<< < (2/2)

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