PDA

View Full Version : XML insertBefore problem



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);

GoA
April 29th, 2004, 11:32 AM
isnt there anybody who can help me?