From Xojo Documentation


XMLNode.SetAttributeNode(AttributeNode as XMLAttribute, [ns as Boolean]) As XMLAttribute

Supported for all project types and targets.

Sets an attribute node.


SetAttributeNode optionally returns a reference to a node as an XMLAttribute that had the same name and was replaced. The optional parameter ns determines whether to use and declare any namespace data found in the passed XMLAttribute.


The following XML is stored in a constant called kXML:

 <?xml version="1.0" encoding="UTF-8"?>
 	<Team name="Seagulls">
 		<Player name="Bob" position="1B" />
 		<Player name="Tom" position="2B" />
 	<Team name="Pigeons">
 		<Player name="Bill" position="1B" />
 		<Player name="Tim" position="2B" />
 	<Team name="Crows">
 		<Player name="Ben" position="1B" />
 		<Player name="Ty" position="2B" />

Adds a "city" attribute to the first team:

Dim xml As New XmlDocument(kXML)

Dim n As XmlNode = xml.DocumentElement.FirstChild

Dim a As XmlAttribute
a = xml.CreateAttribute("city")
a.Value = "Boston"


TextArea1.Text = xml.ToString