Sample code for 30+ languages & platforms
Swift

Methods for Getting Attributes

See more XML Examples

Demonstrates some methods for getting attribute name/values.

The input XML, available at http://www.chilkatsoft.com/data/car.xml, is this:

<root>
    <car color="black" make="mercedes" model="C350" hp="302" engine="v6" type="sedan">Mercedes Benz C350</car>
</root>

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let xml = CkoXml()!
    var carNode: CkoXml?
    var numAttr: Int
    var horsepower: Int
    var i: Int

    // The sample input XML is available at http://www.chilkatsoft.com/data/car.xml
    success = xml.loadFile(path: "car.xml")
    if success != true {
        print("\(xml.lastErrorText!)")
        return
    }

    // Navigate to the "car" node, which is the 1st child:
    carNode = xml.firstChild()

    // Get the value of the "model" attribute:
    print("model = \(carNode!.getAttrValue(name: "model")!)")

    // Get the value of the "hp" attribute as an integer:
    horsepower = carNode!.getAttrValueInt(name: "hp").intValue
    print("horsepower = \(horsepower)")

    // Iterate over the attributes and show the name/value of each:
    numAttr = carNode!.numAttributes.intValue

    i = 0
    while i < numAttr {
        print("\(carNode!.getAttributeName(index: i)!): \(carNode!.getAttributeValue(index: i)!)")
        i = i + 1
    }

    carNode = nil

}