Sample code for 30+ languages & platforms
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

Delphi ActiveX
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;