Zitat:
'text<bold>text'
tja, das geht so nicht.
Du mußt diesen String schon zerlegen und mußt dann alle einzelnen Elemente einzeln übergeben.
Tipp/Versuch:
Delphi-Quellcode:
Temp.XML := '<root>' + S + '</root>'; // oder Temp.LoadXML('<root>' + S + '</root>');
n3.ChildNodes.AddNodes(Temp.RootNode.ChildNodes);
Bei den Methoden mußt'e aber mal schauen, wie die wirklich heißen. (ist jetzt mehr ein Pseudobeispiel)
PS: Das was du schreiben möchtest, ist kein reinrassiges
XML. (einen Text ohne umschließenden Node gibt es nicht)
Darum wird in XHTML der Text oftmals in <p>'s oder <span>'s eingeschlossen, damit er irgendwo drin ist.
Also kann es gut sein, daß deine verwendete
XML-Lib einer derartige Verschachtelung nicht zuläßt.
PPS: Für die Browser ist ein Zeilenumbruch im "Quelltext" kein Zeilenumbruch in der Anzeige.
In der Anzeige werden jeweils mehrere Leerzeichen, Zeilenumbrüche und Tabs als 1 Leerzeichen angezeigt. (außer in bestimmten CODE-Tags, wo dieses anders definiert ist).
Standardmäßig ist ein Zeilenumbruch für die Anzeige das <BR>-Tag (ein Umbruch "BReak" in der Zeile), welcher in
XML eigentlich ein <BR/> ist, da es keine offenen
Tags Nodes gibt.
Also entweder du hälst dich an die Regeln des
XML/XHTML oder du mußt eine
HTML-Lib verwenden.