Sample code for 30+ languages & platforms
SQL Server

NewChild using a Tag Path

Demonstrates calling NewChild with a tag path.

This example requires Chilkat v9.5.0.64 or greater.

Chilkat SQL Server Downloads

SQL Server
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @xml int
    EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    EXEC sp_OASetProperty @xml, 'Tag', 'world'

    --  This example uses features introduced in v9.5.0.64
    DECLARE @xFrisco int
    EXEC sp_OAMethod @xml, 'NewChild', @xFrisco OUT, 'north_america|united_states|california|san_francisco', 'Silicon Valley'
    DECLARE @success int
    EXEC sp_OAMethod @xFrisco, 'AddAttribute', @success OUT, 'landmark', 'Golden Gate Bridge'
    EXEC @hr = sp_OADestroy @xFrisco

    EXEC sp_OAMethod @xml, 'GetXml', @sTmp0 OUT
    PRINT @sTmp0

    --  Produces the following XML
    --  
    --  	<?xml version="1.0" encoding="utf-8" ?>
    --  	<world>
    --  	    <north_america>
    --  	        <united_states>
    --  	            <california>
    --  	                <san_francisco landmark="Golden Gate Bridge">Silicon Valley</san_francisco>
    --  	            </california>
    --  	        </united_states>
    --  	    </north_america>
    --  	</world>

    EXEC @hr = sp_OADestroy @xml


END
GO