Go
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
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()