Domino 9 und frühere Versionen > ND6: Entwicklung
[erledigt] XML Datei in die NSF importieren
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