Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   IXML und Kommentare (https://www.delphipraxis.net/181497-ixml-und-kommentare.html)

Phaeraun 20. Aug 2014 09:20

IXML und Kommentare
 
Moin, ich leg in einem IXMl Document mehrer Knoten an. Nun würd ich gerne einen Kommentar direkt zu dem Knoten anlegen. Kann mir jemand sagen wie ich das mache ?
Die Knoten lege ich folgender weise an:
currentJob := Jobs.ChildNodes[ii].ChildNodes.First;
NewNode := Doc.DocumentElement.ChildNodes.Nodes['Test1'].ChildNodes.Nodes['Test2'].ChildNodes[ii].AddChild('neuerknotenname');
NewNode.NodeValue := 0;

mfg Phaeraun

himitsu 20. Aug 2014 09:48

AW: IXML und Kommentare
 
Statt dem AddChild (aka CreateElement oder CreateNode+ntElement) einfach CreateNode+ntComment.

Da das keinen Index-Parameter zum Einfügen hat (k.A. ob das überhaupt autoamtisch eingefügt wird), ansonsten ItemList.Add, bzw. gleich ItemList.Insert,
oder den den Kommentar nachher verschieben (ebenfalls ItemList.Insert), oder einfach erst den Kommentar und dann den Knoten erzeugen.

Phaeraun 20. Aug 2014 10:18

AW: IXML und Kommentare
 
Hm addnode als funktion schlägt er so nicht vor und kennt er nicht.. hm schade wenns nicht klappt aber trotzdem danke für die Antwort.

himitsu 20. Aug 2014 11:11

AW: IXML und Kommentare
 
Kann sein, daß die Methode sich bei dir anders nennt, bzw. sich an einer anderen Stelle versteckt.

Es gibt mehrere Schnittstellen für dieses DOM, welche sich teilweise stärker unterscheiden,
aber diese Funktion sollte muss es dennoch irgendwo geben.

Eventuell mußt du auch erst den gewünschten Knoten (vom Typ Kommentar) irgendwo/irgendwie erstellen und ihn dann zu der NodeList hinzufügen (Add/Insert)


Bei einigen XML-Libs muß man beim Erstellen des Knotens den gewünschten Parent-Node/NodeList als Owner übergeben, um den da reinzubekommen, aber das sollte bei den meisten MS-XML-DOM-Libs nicht der Fall sein. (hab's nur sicherheitshalber mal erwähnt)

Dejan Vu 21. Aug 2014 06:59

AW: IXML und Kommentare
 
Könnte es sein, das die richtige MSXML-Version dem TE nicht zur Verfügung steht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz