Witam,
dokonuje zmian i uzupełniam wcześniej wygenerowanego xml-a. W części gałęzi tworzę elementy "CDATA". Jeżeli tworzę je bez pętli wszystko jest ok. Natomiast w pętli zostaje ten element wstawiony wielokrotnie w pierwszą gałąź "Entry" zamiast w kolejną nową utworzoną. Poniżej fragment kodu. Chodzi o pętle for. Proszę o wskazówkę.
  1.  
  2. $xmlObj=simplexml_load_file('test1.xml');
  3.  
  4. foreach ($xmlObj->entry as $pojedynczeTlo)
  5. {
  6.  
  7. $ns_g = $pojedynczeTlo->children('http://base.google.com/ns/1.0');
  8. $idTla=$ns_g->id;
  9. $idTlaTab=explode('_', (string)$idTla);
  10.  
  11.  
  12.  
  13. $pojedynczeTlo->addChild('g:item_group_id',$idTlaTab[1],'http://base.google.com/ns/1.0');
  14. $pojedynczeTlo->addChild('g:size',$tabSizeAll[0][0],'http://base.google.com/ns/1.0');
  15. $pojedynczeTlo->addChild('g:brand','Deber','http://base.google.com/ns/1.0');
  16. $pojedynczeTlo->addChild('g:mpn',$idTla,'http://base.google.com/ns/1.0');
  17.  
  18. $domNodeTitle=dom_import_simplexml($ns_g->title);
  19. $domNodeTitle->parentNode->removeChild($domNodeTitle);
  20.  
  21. $domNodePrice=dom_import_simplexml($ns_g->price);
  22. $domNodePrice->parentNode->removeChild($domNodePrice);
  23. $pojedynczeTlo->addChild('g:price',$tabSizeAll[0][1],'http://base.google.com/ns/1.0');
  24.  
  25. $domNodeGtin=dom_import_simplexml($ns_g->gtin);
  26. $domNodeGtin->parentNode->removeChild($domNodeGtin);
  27.  
  28. $pojedynczeTlo->addChild('g:title',NULL,'http://base.google.com/ns/1.0');
  29. $dom = dom_import_simplexml($ns_g->title);
  30. $cdata = $dom->ownerDocument->createCDATASection("Tło fotograficzne");
  31. }
  32.  
  33. $wstepnaIloscTel=$xmlObj->entry->count();
  34. foreach ($xmlObj->entry as $pojedynczeTlo)
  35. {
  36. $ns_g = $pojedynczeTlo->children('http://base.google.com/ns/1.0');
  37. $idTla=$ns_g->id;
  38. $idTlaTab=explode('_', (string)$idTla);
  39.  
  40. if($wstepnaIloscTel>0)
  41. {$wstepnaIloscTel=$wstepnaIloscTel-1;}
  42. else
  43. {break;}
  44.  
  45. for($i=1;$i<count($tabSizeAll);$i=$i+1)
  46. {
  47. $neId=$idTla."_".$i;
  48. $Entry=$xmlObj->addChild('entry');
  49. $Entry->addChild('g:id',$neId,'http://base.google.com/ns/1.0');
  50. $Entry->addChild('g:availability',$ns_g->availability,'http://base.google.com/ns/1.0');
  51. $Entry->addChild('g:condition',$ns_g->condition,'http://base.google.com/ns/1.0');
  52.  
  53. $Entry->addChild('g:description',NULL,'http://base.google.com/ns/1.0');
  54. $dom = dom_import_simplexml($ns_g->description);
  55. $cdata = $dom->ownerDocument->createCDATASection($ns_g->description);
  56. $dom->appendChild($cdata);
  57.  
  58. $Entry->addChild('g:image_link',$ns_g->image_link,'http://base.google.com/ns/1.0');
  59.  
  60. }
  61.  
  62. }
  63.  
  64. echo $xmlObj->asXML('myTest1.xml');