Delphi ActiveX
Delphi ActiveX
Create XML with Multiple Same-Tag Children
See more XML Examples
Demonstrates how to create XML where siblings have the identical tags.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
xml: TChilkatXml;
begin
// This example creates the following XML:
// <soap:Envelope>
// <soap:Body>
// <S:AlternatePartyIds>
// <S:Id>123456789</S:Id>
// <S:AssigningPartyId>NationalId</S:AssigningPartyId>
// </S:AlternatePartyIds>
// <S:AlternatePartyIds>
// <S:Id>987654</S:Id>
// <S:AssigningPartyId>DriversLicense</S:AssigningPartyId>
// <S:IssuingState>SD</S:IssuingState>
// </S:AlternatePartyIds>
// </soap:Body>
// </soap:Envelope>
xml := TChilkatXml.Create(Self);
xml.Tag := 'soap:Envelope';
xml.UpdateChildContent('soap:Body|S:AlternatePartyIds|S:Id','123456789');
xml.UpdateChildContent('soap:Body|S:AlternatePartyIds|S:AssigningPartyId','NationalId');
xml.UpdateChildContent('soap:Body|S:AlternatePartyIds[1]|S:Id','987654');
xml.UpdateChildContent('soap:Body|S:AlternatePartyIds[1]|S:AssigningPartyId','DriversLicense');
xml.UpdateChildContent('soap:Body|S:AlternatePartyIds[1]|S:IssuingState','SD');
Memo1.Lines.Add(xml.GetXml());
end;