Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: XML fehlende Nodes automatisiert erstellen

  Alt 29. Sep 2016, 09:31
Eine IXMLNode hat die Methode AddChild(..) Beispiel:
Delphi-Quellcode:
procedure TForm17.Button1Click(Sender: TObject);
const
   nodePath = '/ersterNode/nocheiner/nasowas';
var
   asDoc:      IXMLDocument;
   asNode:      IXMLNode;
   newNode:   IXMLNode;
begin
   asDoc := LoadXMLData(Memo1.Text);
   asNode := TXpathHelper.SelectNode(asDoc.DocumentElement, nodePath);
   newNode := asNode.AddChild('neuerKnoten');
   newNode.Attributes['someAttribute'] := 'derp';

   Memo2.Text := asDoc.XML.Text;
end;
Memo1:
Code:
<ersterNode>
 <nocheiner>
  <nasowas />
 </nocheiner>
</ersterNode>
Memo2:
Code:
<ersterNode>
   <nocheiner>
      <nasowas><neuerKnoten someAttribute="derp"/></nasowas>
   </nocheiner>
</ersterNode>
  Mit Zitat antworten Zitat