XMLTextNode

From Xojo Documentation

Class (inherits from XMLNode)

Represents an XML Text node.

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


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

Notes

Use the XMLTextNode class with the IsA operator to test whether an XMLNode is an XMLTextNode.

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 a text node to the first team node:

Var xml As New XmlDocument(kXml)

// Create a Text node and assign it a value
Var xt As XmlTextNode
xt = xml.CreateTextNode("")
xt.Value = "Maine"

// Add the Text node a node in the XML document
Var child As XmlNode = xml.DocumentElement.FirstChild

Var stateNode As XmlNode = child.AppendChild(xml.CreateElement("State"))
stateNode.AppendChild(xt)

Var xmlString As String = xml.ToString

The resulting XML:

 <?xml version="1.0" encoding="UTF-8"?>
 <League>
     <Team name="Seagulls">
         <Player name="Bob" position="1B"/>
         <Player name="Tom" position="2B"/>
         <State>Maine</State>
     </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>

See Also

XMLComment, XMLNode classes; IsA operator.