?
Solved

Retrieving XML Node Values and Node Names using Actionscript

Posted on 2007-11-20
2
Medium Priority
?
986 Views
Last Modified: 2012-05-05
I've got an XML file that I'm retrieving using Flash Remoting. That part is working fine, but in the function that I run once I get the data, I'd like to take the node names and the node values and place them both in an array to use later in the program. I'm having a difficult time retrieving the node value. I've attached a simplified version of my code so you can see what I'm doing and where the problem is occuring.

Thanks for any help - I'm stumped.
function gotConfig(re:ResultEvent) {
   var vConfigXML = re.result;
   var tempconfig_xml:XML = new XML(vConfigXML);
   tempconfig_xml.ignoreWhite = true;
   trace("tempconfig_xml: " + tempconfig_xml);
   //result
   /* <?xml version="1.0" encoding="UTF-8"?>
<config><bkgimage>images/bkg_browsevideo.jpg</bkgimage><headerimage>images/header.png</headerimage></config> */
 
   var config_xml:XML = tempconfig_xml.childNodes[1].childNodes;
   trace("config_xml: " + config_xml);
   // result
   /* config_xml: <bkgimage>images/bkg_browsevideo.jpg</bkgimage>,<headerimage>images/header.png</headerimage> */
   var var1 = tempconfig_xml.childNodes[1].childNodes[1].nodeName;
   var var2 = tempconfig_xml.childNodes[1].childNodes[1].nodeValue;
   var var3 = tempconfig_xml.childNodes[1].childNodes[1]
   trace("var1: " + var1); // var1: bkgimage
   trace("var2: " + var1); // var2: bkgimage -- I need it to be images/bkg_browsevideo.jpg
   trace("var3: " + var3); 
   //<bkgimage>images/bkg_browsevideo.jpg</bkgimage>
   stop();
}

Open in new window

0
Comment
Question by:katyjack
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 2

Accepted Solution

by:
driscolltm earned 1000 total points
ID: 20322168
two issues:

first you're tracing out var1 where you want to see var2:
trace("var2: " + var1);
needs to be
trace("var2: " + var2);

second, the text value within a node is actually a child node itself so:

var var2 = tempconfig_xml.childNodes[1].childNodes[1].nodeValue;
needs to be
var var2 = tempconfig_xml.childNodes[1].childNodes[1].childNodes[0].nodeValue;
   
0
 

Author Closing Comment

by:katyjack
ID: 31410175
That's absolutely correct - thanks very much. I'm not sure you'll see this or if there's a place for you to answer and I suppose I'm trying to get a freebie in here, but you're answer made me curious about one more thing - why would "var config_xml:XML = tempconfig_xml.childNodes[1].childNodes;" work, but "var config_xml:XML = tempconfig_xml.firstChild.childNodes;" throw a type mismatch error? I would think they would mean the same thing. At any rate - thanks very much for your help.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

While working over numerous projects I often had the requirement for doing a screen capture in AS3.0. Unfortunately I found no "ready made" solutions in google search that suited my requirements. But I did come across some great resources which help…
Browsing the questions asked to the Experts of this forum, you will be amazed to see how many times people are headaching about monster regular expressions (regex) to select that specific part of some HTML or XML file they want to extract. The examp…
The goal of the tutorial is to teach the user how to live broadcast using Flash Media Live Encoder and connecting it to YouTube to broadcast. Log into your Youtube account, choose live stream settings, start live stream from Flash Media Live Enc…
The goal of the tutorial is to teach the user how to how to load their YouTube profile onto Flash Media Live Encoder.
Suggested Courses

718 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question