# Define a var in XML?

**URL:** <https://forum.kirupa.com/t/define-a-var-in-xml/204885>\
**Category:** flash\
**Created:** [October 24, 2006, 11:46am UTC](https://forum.kirupa.com/t/define-a-var-in-xml/204885 "2006-10-24T11:46:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bennymartensson](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bennymartensson/32/1317_2.png) [@bennymartensson](https://forum.kirupa.com/u/bennymartensson)\
**Post date:** [October 24, 2006, 11:46am UTC](https://forum.kirupa.com/t/define-a-var-in-xml/204885/1 "2006-10-24T11:46:02Z")

</div>

I want to be able to get my var from my XML file. But when I add another node in my XML file, let’s say its called **\<picNum\>3\</picNum\>** I can’t seem to get it into my flash file? Any clues on this? I only want **one number** under each **\<subnumber\>** node if thats possible?

**I have this var in my .fla.**

```auto

var picNum:Number = 3; // could be any number

```

**and I load my XML like this:**

```auto

var pArray = new Array();
var tArray = new Array();

var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function (success:Boolean):Void {
    if (success) {
        var xmlData = this.firstChild.childNodes[0].childNodes[0];
		for (var i = 0; i<xmlData.childNodes.length; i++) {
			pArray.push(xmlData.childNodes*.childNodes[0].firstChild.nodeValue);
			tArray.push(xmlData.childNodes*.childNodes[1].firstChild.nodeValue);
        }
		containerMC.loadPic(0);
		picInfo.alphaTo(100, speed_fadeIn, tweentype_fadeIn, speed_fadeIn);
    } else {
        picInfo.text = "Unable to load external file.";
    }
}
myXML.load("xml/XMLdata.xml")

```

**And my XML file looks like this:**

```php

<?xml version="1.0" encoding="iso-8859-1" ?>

<xmlData>
	<main>
		<subnumber>
			<subinfo>
				<path>main1/images1/01.jpg</path>
				<info><![CDATA[<p>main1, sub1</p>]]></info>
			</subinfo>
			<subinfo>
				<path>main1/images1/02.jpg</path>
				<info></info>
			</subinfo>
			<subinfo>
				<path>main1/images1/03.jpg</path>
				<info></info>
			</subinfo>
		</subnumber>
		<subnumber>
			<subinfo>
				<path>main1/images2/01.jpg</path>
				<info><![CDATA[<p>main1, sub2</p>]]></info>
			</subinfo>
			<subinfo>
				<path>main1/images2/02.jpg</path>
				<info></info>
			</subinfo>
		</subnumber>
	</main>
</xmlData>

```

---

<div class="post-metadata">

**Author:** ![bennymartensson](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/bennymartensson/32/1317_2.png) [@bennymartensson](https://forum.kirupa.com/u/bennymartensson)\
**Post date:** [October 24, 2006, 11:51am UTC](https://forum.kirupa.com/t/define-a-var-in-xml/204885/2 "2006-10-24T11:51:15Z")

</div>

Basically what I want to do is get the amount of nodes in my xml file that contains images:

```auto

var pArray = new Array();
var tArray = new Array();

var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function (success:Boolean):Void {
    if (success) {
        var xmlData = this.firstChild.childNodes[0].childNodes[0];
		for (var i = 0; i<xmlData.childNodes.length; i++) {
			var picNum:Number = *; // heres what I'm trying to do
			pArray.push(xmlData.childNodes*.childNodes[0].firstChild.nodeValue);
			tArray.push(xmlData.childNodes*.childNodes[1].firstChild.nodeValue);
        }
		containerMC.loadPic(0);
		picInfo.alphaTo(100, speed_fadeIn, tweentype_fadeIn, speed_fadeIn);
    } else {
        picInfo.text = "Unable to load external file.";
    }
}
myXML.load("xml/XMLdata.xml")

```
