![]() |
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 |
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. |
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.
|
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) |
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 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz