Sample code for 30+ languages & platforms
DataFlex

Create XML with Multiple Same-Tag Children

See more XML Examples

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

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoXml
    String sTemp1

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

    Get Create (RefClass(cComChilkatXml)) To hoXml
    If (Not(IsComObjectCreated(hoXml))) Begin
        Send CreateComObject of hoXml
    End
    Set ComTag Of hoXml To "soap:Envelope"
    Send ComUpdateChildContent To hoXml "soap:Body|S:AlternatePartyIds|S:Id" "123456789"
    Send ComUpdateChildContent To hoXml "soap:Body|S:AlternatePartyIds|S:AssigningPartyId" "NationalId"
    Send ComUpdateChildContent To hoXml "soap:Body|S:AlternatePartyIds[1]|S:Id" "987654"
    Send ComUpdateChildContent To hoXml "soap:Body|S:AlternatePartyIds[1]|S:AssigningPartyId" "DriversLicense"
    Send ComUpdateChildContent To hoXml "soap:Body|S:AlternatePartyIds[1]|S:IssuingState" "SD"

    Get ComGetXml Of hoXml To sTemp1
    Showln sTemp1


End_Procedure