Hello all,
I have a XML
<root>
<aaa id="a">
<a id='1'>
<field1>
<field2>
</a>
<a id="2">
<field1>
<field2>
</a>
</aaa>
<aaa id="b">
<a id ="1">
<field1>
<field2>
</a>
<a id ="2">
<field1>
<field2>
</a>
</aaa>
</root>
And I want to add a new node called <value> as
<root>
<aaa id="a">
<a id='1'>
<field1>
<field2>
</a>
<a id="2">
<field1>
<field2>
</a>
</aaa>
<aaa id="b">
<a id ="1">
<field1>
[B]<value>[/B]
<field2>
</a>
<a id ="2">
<field1>
[B]<value>[/B]
<field2>
</a>
..
..
..
..
</aaa>
</root>
The data to be added in the <value> field is in 2 dimensional array $array[$y][$z]
I tried doing following
$query = "//root/aaa[2]/a/Field2/";
$doc=new domxpath($dom);
$xpath = $doc->query($query);
foreach($xpath as $node)
{
$data= $a[$y][$z];
$refnode=$node;
$parentnode = $refnode->parentNode;
$newnode = $dom->createElement('value',$data);
$newnode = $parentnode->insertbefore($newnode, $refnode);
}
$y++;
}
$z++;
$y=1;
}
but the loop for counter $y,$z does not works with loop for the Xpath, and so I am not able to put in right data at right<value> tag.Can some one help me with the loop please...
Regards,
Thanks in advance