<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Nodes code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 09:22:58 GMT</pubDate>
    <description>DZone Snippets: Nodes code</description>
    <item>
      <title>Actionscript _XML Class</title>
      <link>http://snippets.dzone.com/posts/show/3513</link>
      <description>&lt;code&gt;&lt;br /&gt;import _String;&lt;br /&gt;&lt;br /&gt;dynamic class _XML extends XML {&lt;br /&gt;	function _XML() {&lt;br /&gt;		&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public function $N(tag,xmlNode,xmlNodeArray){&lt;br /&gt;		if (xmlNode == undefined) var xmlNode = this;&lt;br /&gt;		if (xmlNodeArray == undefined) var xmlNodeArray:Array = new Array();&lt;br /&gt;		var nodeArray:Array = new Array();&lt;br /&gt;		&lt;br /&gt;		for (var x=0; x&lt;xmlNode.childNodes.length; x++) {&lt;br /&gt;			if (xmlNode.childNodes[x].nodeType == 1){&lt;br /&gt;				if (xmlNode.childNodes[x].nodeName == tag) xmlNodeArray.push(xmlNode.childNodes[x]);&lt;br /&gt;				$N(tag,xmlNode.childNodes[x],xmlNodeArray);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		return xmlNodeArray;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	// If multiple, returns a nodeValue Array&lt;br /&gt;	// If single, returns a nodeValue String&lt;br /&gt;	public function $V(tag,xmlNode) {&lt;br /&gt;		if (xmlNode == undefined) var xmlNode = this;&lt;br /&gt;		var n = $N(tag,xmlNode);&lt;br /&gt;		if (n.length == 1){&lt;br /&gt;			var nV = n[0].firstChild.nodeValue;&lt;br /&gt;			if (nV != undefined){&lt;br /&gt;				nV = escape(nV);&lt;br /&gt;				nV = _String.Replace(nV,"%C2%93","%22");&lt;br /&gt;				nV = _String.Replace(nV,"%C2%94","%22");&lt;br /&gt;				nV = unescape(nV);&lt;br /&gt;			}&lt;br /&gt;			return nV;&lt;br /&gt;		}&lt;br /&gt;		else {&lt;br /&gt;			var vArray:Array = new Array();&lt;br /&gt;			for (var i:String in n) {&lt;br /&gt;				vArray[i] = n[i].firstChild.nodeValue;&lt;br /&gt;				if (vArray[i] != undefined){&lt;br /&gt;					vArray[i] = escape(vArray[i]);&lt;br /&gt;					vArray[i] = _String.Replace(vArray[i],"%C2%93","%22");&lt;br /&gt;					vArray[i] = _String.Replace(vArray[i],"%C2%94","%22");&lt;br /&gt;					vArray[i] = unescape(vArray[i]);&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			return vArray;&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 13 Feb 2007 19:32:15 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3513</guid>
      <author>bgidge (Bryan Gidge)</author>
    </item>
  </channel>
</rss>
