XMLNode.SetAttribute

From Xojo Documentation

Method

XMLNode.SetAttribute(Name as String,Value as String)

Supported for all project types and targets.

Sets an attribute of the current element.


Method

XMLNode.SetAttribute(URI as String,Name as String, Value as String)

Supported for all project types and targets.

This syntax sets an attribute and declares a namespace.

Example

The following XML is stored in a constant called kXML:

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

Add a "city" attribute to the first team:

Var xml As New XmlDocument(kXML)
Var n As XmlNode = xml.DocumentElement.FirstChild
n.SetAttribute("city", "Boston")

TextArea1.Value = xml.ToString