GoA
April 29th, 2004, 09:44 AM
Hellow,
I'm working on a XML update modulle, but i have a big problem with my insertBefore
I'm just trying to add an <xxx> tag before the <newsItem> tag for the moment, He only does inserts it befor the first <newsItem> tag, he refuses to do it before the 2nd, 3rd or 4th newsItem tag
Can somebody pleaaaase help me :-/
This is the XML code (for a better view http://www.goadesign.be/3sexy.xml )
<?xml version="1.0" ?>
- (http://www.goadesign.be/3sexy.xml#) <newsXML>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>1</id>
<title>titel1</title>
<date>vandaag</date>
<message>bericht1</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>2</id>
<title>titel2</title>
<date>morgen</date>
<message>beeericht</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>3</id>
<title>titel3</title>
<date>vandaag</date>
<message>bericht1</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>4</id>
<title>titel4</title>
<date>overmorgen</date>
<message>blablablabla</message>
<link />
<pict0 />
<pict1 />
</newsItem>
</newsXML>
And this is my AS code
for (nodeTeller=0; nodeTeller<xmlData.firstChild.childNodes.length; nodeTeller++)
{
idMatch = xmlData.firstChild.childNodes[nodeTeller].childNodes[0].firstChild.nodeValue;
//Controleren of het ID al bestaat
if (itemID == idMatch)
{
trace("we have a match!");
//als het ID al bestaat een nieuw <newsItem> element met subelementen aanmaken
//
beforeNode = xmlData.childNodes[nodeTeller].firstChild;
trace("BEFORE NODE: "+beforeNode);
trace(" ");
node = xmlData.createElement("XXX");
xmlData.childNodes[nodeTeller].insertBefore(node, beforeNode);
trace(xmlData);
I'm working on a XML update modulle, but i have a big problem with my insertBefore
I'm just trying to add an <xxx> tag before the <newsItem> tag for the moment, He only does inserts it befor the first <newsItem> tag, he refuses to do it before the 2nd, 3rd or 4th newsItem tag
Can somebody pleaaaase help me :-/
This is the XML code (for a better view http://www.goadesign.be/3sexy.xml )
<?xml version="1.0" ?>
- (http://www.goadesign.be/3sexy.xml#) <newsXML>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>1</id>
<title>titel1</title>
<date>vandaag</date>
<message>bericht1</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>2</id>
<title>titel2</title>
<date>morgen</date>
<message>beeericht</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>3</id>
<title>titel3</title>
<date>vandaag</date>
<message>bericht1</message>
<link />
<pict0 />
<pict1 />
</newsItem>
- (http://www.goadesign.be/3sexy.xml#) <newsItem>
<id>4</id>
<title>titel4</title>
<date>overmorgen</date>
<message>blablablabla</message>
<link />
<pict0 />
<pict1 />
</newsItem>
</newsXML>
And this is my AS code
for (nodeTeller=0; nodeTeller<xmlData.firstChild.childNodes.length; nodeTeller++)
{
idMatch = xmlData.firstChild.childNodes[nodeTeller].childNodes[0].firstChild.nodeValue;
//Controleren of het ID al bestaat
if (itemID == idMatch)
{
trace("we have a match!");
//als het ID al bestaat een nieuw <newsItem> element met subelementen aanmaken
//
beforeNode = xmlData.childNodes[nodeTeller].firstChild;
trace("BEFORE NODE: "+beforeNode);
trace(" ");
node = xmlData.createElement("XXX");
xmlData.childNodes[nodeTeller].insertBefore(node, beforeNode);
trace(xmlData);