Sample code for 30+ languages & platforms
Xbase++

Create XML with Multiple Same-Tag Children

See more XML Examples

Demonstrates how to create XML where siblings have the identical tags.

Chilkat Xbase++ Downloads

Xbase++
LOCAL oXml

//  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>

oXml := CreateObject("Chilkat.Xml")
oXml:Tag := "soap:Envelope"
oXml:UpdateChildContent("soap:Body|S:AlternatePartyIds|S:Id", "123456789")
oXml:UpdateChildContent("soap:Body|S:AlternatePartyIds|S:AssigningPartyId", "NationalId")
oXml:UpdateChildContent("soap:Body|S:AlternatePartyIds[1]|S:Id", "987654")
oXml:UpdateChildContent("soap:Body|S:AlternatePartyIds[1]|S:AssigningPartyId", "DriversLicense")
oXml:UpdateChildContent("soap:Body|S:AlternatePartyIds[1]|S:IssuingState", "SD")

? oXml:GetXml()

oXml:destroy()