Sample code for 30+ languages & platforms
Go

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 Go Downloads

Go
    success := false

    xml := chilkat.NewXml()
    // carNode is a Xml
    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.LoadXmlFile("car.xml")
    if success != true {
        fmt.Println(xml.LastErrorText())
        xml.DisposeXml()
        return
    }

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

    // Get the value of the "model" attribute:
    fmt.Println("model = ", *carNode.GetAttrValue("model"))

    // Get the value of the "hp" attribute as an integer:
    horsepower = carNode.GetAttrValueInt("hp")
    fmt.Println("horsepower = ", horsepower)

    // Iterate over the attributes and show the name/value of each:
    numAttr = carNode.NumAttributes()

    i = 0
    for i < numAttr {
        fmt.Println(*carNode.GetAttributeName(i), ": ", *carNode.GetAttributeValue(i))
        i = i + 1
    }

    carNode.DisposeXml()

    xml.DisposeXml()