User Guide

XML.nodeValue 469
var myNode:XMLNode = doc.createElement("rootNode");
// place the new node into the XML tree
doc.appendChild(myNode);
// create an XML text node using createTextNode()
var myTextNode:XMLNode = doc.createTextNode("myTextNode");
// place the new node into the XML tree
myNode.appendChild(myTextNode);
trace(myNode.nodeValue);
trace(myTextNode.nodeValue);
/*
output:
null
myTextNode
*/
The following example creates and parses an XML packet. The code loops through each child
node, and displays the node value using the
firstChild property and firstChild.nodeValue.
When you use
firstChild to display contents of the node, it maintains the & entity.
However, when you explicitly use
nodeValue, it converts to the ampersand character (&).
var my_xml:XML = new XML("<login><username>morton</username>
<password>good&amp;evil</password></login>");
trace("using firstChild:");
for (var i = 0; i<my_xml.firstChild.childNodes.length; i++) {
trace("\t"+my_xml.firstChild.childNodes[i].firstChild);
}
trace("");
trace("using firstChild.nodeValue:");
for (var i = 0; i<my_xml.firstChild.childNodes.length; i++) {
trace("\t"+my_xml.firstChild.childNodes[i].firstChild.nodeValue);
}
The following information writes to the log file:
using firstChild:
morton
good&amp;evil
using firstChild.nodeValue:
morton
good&evil
See also
XML.nodeType