Ein Weg, um eine Node zu erzeugen (und in eine vorhandene DOM-Repräsentation eines xml-Dokuments einzuhängen) sieht wie folgt aus:
1. DomDocumentNode-Objekt erzeugen:
Dim docNode As NotesDOMDocumentNode
[...]
Set docNode = domParser.Document
2. Mit docNode (!) eine DomElement erzeugen.
Dim newNode as notesDOMElementNode
[...]
Set newNode = docNode.CreateElementNode("NewElement")
docNode repräsentiert das im Parser aktive (spelling?) xml-Document
Dies erzeugt ein <newElement></newElement> (Attribute, childNodes als Text oder als weitere nodes können da sicher angefügt werden).
3. newNode an eine existierende node anhängen:
Call nodeChildRichText.AppendChild(newNode)
Der entsprechende code in meinem Beispielcode sieht so aus:
If nodeChildRichText.NodeName = "pardef" Then
Stop
Set newNode = docNode.CreateElementNode("NewElement")
Call nodeChildRichText.AppendChild(newNode)
End If
Aber wie hängt man jetzt eine Node aus einem anderen xml Dokument ein?
Man kann alle Bestandteile dieser Node auslesen (nodeName, enthaltener Text, enthaltene Nodes, Attribute-Nodes) und daraus eine neue Node erzeugen. Aber vielleicht gibts einen besseren Weg.
Aus
<item name='RTTWO'><richtext>
<pardef id='2'/>
<par def='2'/></richtext></item>
wird wohl:
<item name='RTTWO'><richtext>
<pardef id='2'>
<newElement/>
</pardef>
<par def='2'/></richtext></item>
Nicht was du wolltest, aber vielleicht ein Starter.
Ich hab auch Probleme das manipulierte xml in eine Datei herauszuschreiben. Kann mir da jemand helfen?
Axel