Domino 9 und frühere Versionen > ND6: Entwicklung

[erledigt] XML Datei in die NSF importieren

(1/5) > >>

Ozan:
Hallo,

habe eine XML Datei den ich gerne in die *.nsf importieren möchte. Und zar will ich dass  der Baumstruktur wie bei einem XML-Editor, auch in die *.nsf übernommen wird.

Aus der suche heraus habe ich folgendes gefunden:

Sub Initialize
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Set db = session.CurrentDatabase
  filename$ = Left(db.FileName, Len(db.FileName) - 4)
  
  REM Open xml file named after current database
  Dim stream As NotesStream
  Set stream = session.CreateStream
  If Not stream.Open("c:\dxl\" & filename$ & ".dxl") Then
    Messagebox "Cannot open " & filename$,, "Error"
    Exit Sub
  End If
  If stream.Bytes = 0 Then
    Messagebox "File did not exist or was empty",, filename$
    Exit Sub
  End If
  
  REM Replace documents in this database with matching ones in the DXL
  Dim importer As NotesDXLImporter
  Set importer = session.CreateDXLImporter(stream, dbCopy)
  importer.DocumentImportOption = DXLIMPORTOPTION_REPLACE_ELSE_IGNORE
  Call importer.Process
End Sub

Das problem ist nur dass der mit einer Fehlermeldung aussteigt:

"DXLImporter output object is invalid, uninitialized, or not explicitly declared and strongly typed"

Ist das vielleicht der falsche Weg eine XML Datei zu importieren?

Gruss

Ozan

koehlerbv:
Wo wird dbCopy deklariert und instantiiert?

Bernhard

Ozan:
Stimmt, das fehlt. Ich habe aus der suche leider nicht alles mitgenommen gehabt.  :-\
Habe jetzt aus der Designerhilfe das gefunden und eingefügt:

  REM Create new database named after current database
  Dim dbCopy As NotesDatabase
  Set dbCopy = New NotesDatabase("", "")
  Call dbCopy.Create("", filename$ & "Copy", True)  'Sollte ich glaube rausnehmen da der eine neue DB erstellt

Fehler: DXL importer operation failed

Und wenn ich die Zeile Call dbCopy.Create rausnehme dann wieder gleiche Fehlermeldung:

"DXLImporter output object is invalid, uninitialized, or not explicitly declared and strongly typed"

Fedaykin:
Hallo Ozan

Ohne mich mal genauer mit dem Code zu befassen folgende Frage:
Ist das denn ein DXL, sprich Domino XML (Export eines Gestaltungselementes in DXL) oder ein anderes "ganz normales" XML, das Du importieren willst?

Gruss
Remo

Ozan:
Hallo Remo,

es ist eine Normale XML File die so aussieht:

 <?xml version="1.0" encoding="UTF-8" ?>
- <obexim>
- <node id="3" branches="24" title="Technisches">
- <node id="23" branches="24" title="Mac">
- <node id="124" branches="24" title="Anschluss">
- <text id="848" title="IRQ" branches="24">
- <![CDATA[
<UL>
<LI>
.....
  ]]>
  </text>
- <text id="1167" title="SYSTEM" branches="24">
...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln