PureBasic
PureBasic
XML NewChild2 using a Tag Path
See more XML Examples
Demonstrates the XML NewChild2 method using a tag path.Note: This example requires Chilkat v9.5.0.64 or later.
Chilkat PureBasic Downloads
IncludeFile "CkXml.pb"
Procedure ChilkatExample()
; Note: This example requires Chilkat v9.5.0.64 or later.
xml.i = CkXml::ckCreate()
If xml.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkXml::setCkTag(xml, "aaa")
; A single tag can be passed to NewChild2, and this behaves as it always has:
CkXml::ckNewChild2(xml,"penguin","flightless bird")
CkXml::ckNewChild2(xml,"mammal","")
Debug CkXml::ckGetXml(xml)
; The output:
; <?xml version="1.0" encoding="utf-8" ?>
; <aaa>
; <penguin>flightless bird</penguin>
; <mammal />
; </aaa>
;
; Starting in v9.5.0.64, a tag path can be used.
; It will cause nodes to be automatically created as needed.
CkXml::ckNewChild2(xml,"red|green|blue","sky")
CkXml::ckNewChild2(xml,"mammal|rodent|squirrel","bushy tail")
Debug CkXml::ckGetXml(xml)
; The output:
; <?xml version="1.0" encoding="utf-8" ?>
; <aaa>
; <penguin>flightless bird</penguin>
; <mammal>
; <rodent>
; <squirrel>bushy tail</squirrel>
; </rodent>
; </mammal>
; <red>
; <green>
; <blue>sky</blue>
; </green>
; </red>
; </aaa>
;
CkXml::ckDispose(xml)
ProcedureReturn
EndProcedure