Skip to main content
Inspiring
September 1, 2010
Answered

xml: how to get node value when pasing node name as a parameter

  • September 1, 2010
  • 1 reply
  • 1041 views

Hi,

I've got some xml:

var xmlData:XML =

<1stNode>

    <buttonID>first child node value</buttonID>

    <imageID>second child node value</imageID>

    <labelID>third child node value</labelID>

</1stNode>

Then I want to read specific node value based on a value passed to a function. .

var buttonID = new Button;

var imageID = new Image;

var labelID = new Label;

getNodeValue(buttonID); //the value here is set dynamically

private function getNodeValue (nodeName:String):void {

trace (xmlData.nodeName)                      //doesn't work


var str:String = "xmlData." + nodeName;

var xml:XMLList = str as XMLList             //doesn't work

}

I'm don't know how to get the value when node name is dynamically changed.

This topic has been closed for replies.
Correct answer kglad

use:



getNodeValue(buttonID); //the value here is set dynamically

private function getNodeValue (nodeName:String):void {
trace (xmlData[nodeName])                     
}

1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
September 1, 2010

use:



getNodeValue(buttonID); //the value here is set dynamically

private function getNodeValue (nodeName:String):void {
trace (xmlData[nodeName])                     
}

IbarimAuthor
Inspiring
September 2, 2010

Thank you very much.

So simple, but couldn't find it in most tutorials

kglad
Community Expert
Community Expert
September 2, 2010

you're welcome.