Domino 9 und frühere Versionen > ND6: Entwicklung
XML von Grund auf mit Lotusscript erstellen
Fedaykin:
Hi zusammen
Möchte mir ein XML von Grund auf bauen. Geht natürlich über eine einfache String Variable wo ich alles zusammenbastel. Meine Frage dazu, weiss jemand ob und wie man eine XML auch "professioneller" mit irgendeiner Notesklasse aufbauen kann. Falls geht ein winziger Beispielcode wäre super.
Gruss
Remo
botschi:
Fängt mit der "NotesDOMParser class" an, geht dann zur "NotesDOMDocumentNode class" usw. Die Designer-Hilfe hilft Dir weiter, incl Beispielen.
Matthias
Fedaykin:
Hi Matthias
Danke für die Antwort. Nur wenn ich von mir so leer erstelle und dann versuche das zu parsen (nehme an sowas muss ich machen) wie komme ich am Schluss zu einer XML in einer String Variable. Da hänge ich etwas. Weiss da irgendwie nicht was genau machen. Hilfe habe ich eigentlich schon gesucht (wohl nach dem falschen). Nur richtig schlau werd ich da leider auch nicht.
Gruss
Remo
botschi:
Das hier http://atnotes.de/index.php?topic=28759.0 unter #3 bringt Dir vielleicht ein wenig.
So ganz fertigen Code für Dein Anliegen wirst Du hier nicht finden...
Wenn Du noch nie etwas mit XML gemacht hast, wird es vielleicht etwas hakelig am Anfang. Einfach debuggen und lernen...
Auf konkrete Fragen gibts konkrete Antworten ;D
Matthias
Fedaykin:
Hi Matthias
Hier mal ein Beispielcode.
Sub Initialize
Dim session As NotesSession
Dim DOMParser As NotesDOMParser
Dim DOMDoc As NotesDOMDocumentNode
Dim DOMNode As NotesDOMNode
Dim DOMNode2 As NotesDOMNode
Dim strXML As String
Dim stream As NotesStream
Set session=New NotesSession
Set stream=session.CreateStream
Set DOMParser=session.CreateDOMParser("",stream)
Set DOMDoc=DOMParser.Document.CreateDocumentNode
Set DOMNode=DOMDoc.CreateElementNode("view")
Set DOMNode2=DOMDoc.CreateElementNode("actionbar")
DOMNode.AppendChild DOMNode2
DOMParser.Serialize
strXML=stream.ReadText
Msgbox strXML,,"XML"
End Sub
Raus kommen sollte so was.
<view>
<actionbar>
</actionbar>
</view>
Will mir danach damit eine Ansicht aufbauen (was wenn ich in Stringvariable reinschreibe auch schon klappt, nur echt nicht elegant ist).
Gruss
Remo
Nachtrag:
So wird ein Schuh draus... :)
Sub Initialize
Dim session As NotesSession
Dim DOMParser As NotesDOMParser
Dim DOMDoc As NotesDOMDocumentNode
Dim DOMNode As NotesDOMNode
Dim DOMNode2 As NotesDOMNode
Dim strXML As String
Dim stream As NotesStream
Set session=New NotesSession
Set stream=session.CreateStream
Set DOMParser=session.CreateDOMParser("",stream)
Set DOMDoc=DOMParser.Document
Set DOMNode=DOMDoc.CreateElementNode("view")
Set DOMNode2=DOMDoc.CreateElementNode("actionbar")
DOMDoc.AppendChild DOMNode
DOMNode.AppendChild DOMNode2
DOMParser.Serialize
strXML=stream.ReadText
Msgbox strXML,,"XML"
End Sub
Raus kommt:
<view><actionbar/></view>
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln