XMLAttribute

From Xojo Documentation

Class (inherits from XMLNode)

Represents an XML attribute node.

Properties
ChildCount fa-lock-32.png NamespaceURI fa-lock-32.png PreviousSibling fa-lock-32.png
FirstChild fa-lock-32.png NextSibling fa-lock-32.png ToString fa-lock-32.png
LastChild fa-lock-32.png OwnerDocument fa-lock-32.png Type fa-lock-32.png
LastError fa-lock-32.png OwnerElement Value
LocalName fa-lock-32.png Parent fa-lock-32.png
Name Prefix fa-lock-32.png


Method
AppendChild GetAttributeNode SetAttribute
Child Insert SetAttributeNode
Clone RemoveAttributeNode XQL
Compare RemoveChild
GetAttribute ReplaceChild

Notes

To retrieve attributes by index, use XMLElement's GetAttributeNode method.

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>

To add an attribute to the first team node (Seagulls):

Var xml As New XmlDocument(kXml)

// Create an attribute node and assign it a value
Var xa As XmlAttribute
xa = xml.CreateAttribute("TestAttribute")
xa.Value = "Test"

// Add the attribute to the XML document
xml.DocumentElement.FirstChild.SetAttributeNode(xa)

TextArea1.Value = xml.ToString

See Also

XMLElement, XMLDocument, XMLNode classes.