Sample code for 30+ languages & platforms
PureBasic

Update an XML Attribute

See more XML Examples

Demonstrates how to update XML attributes.

The output XML is this:

<abc b="pear" c="orange" a="130">Test</abc>

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkXml.pb"

Procedure ChilkatExample()

    success.i = 0

    xml.i = CkXml::ckCreate()
    If xml.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    success = CkXml::ckLoadXml(xml,"<abc a=" + Chr(34) + "123" + Chr(34) + " b=" + Chr(34) + "apple" + Chr(34) + ">Test</abc>")

    ; The UpdateAttribute and AddOrUpdateAttribute methods
    ; are identical.  Both will replace the attribute's value if it
    ; already exists, or insert a new attribute if it does not yet exist.

    ; Change the value of attribute "b" to "pear".
    success = CkXml::ckUpdateAttribute(xml,"b","pear")

    ; Because no attribute named "c" exists, UpdateAttribute
    ; will create it:
    success = CkXml::ckUpdateAttribute(xml,"c","orange")

    ; If an attribute's value is an integer, the AddToAttribute
    ; method may be called to update it by adding an integer value.
    ; For example, update the value of "a" to "130" by adding 7.
    CkXml::ckAddToAttribute(xml,"a",7)

    ; Examine the result:
    Debug CkXml::ckGetXml(xml)


    CkXml::ckDispose(xml)


    ProcedureReturn
EndProcedure