Ver Mensaje Individual
  #13 (permalink)  
Antiguo 06/03/2011, 14:48
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemas con addAtributte

No, no fue contestada. El addChild lo que haces es añadir al final de todo código. Una forma de lograrlo es creando todo desde el comienzo y luego añadiendo lo demás. Algo como
Código PHP:
Ver original
  1. <?php
  2. function appendOldXmlToTheEnd($newXml, $oldXml){
  3.     foreach($oldXml as $key => $value){
  4.         list($keyChild) = $value->children();
  5.         if(is_object($keyChild)){
  6.             appendOldXmlToTheEnd($newXml->addChild($key), $value);
  7.         }else{
  8.             $newXml->addChild($key, $value);
  9.         }
  10.     }
  11. }
  12. $xmlString = <<<XMLSTRING
  13. <foo>
  14.     <vegetable>
  15.         <bar>
  16.             <baz>baz</baz>
  17.             <candy>candy</candy>
  18.         </bar>
  19.     </vegetable>
  20. </foo>
  21. XMLSTRING;
  22. $xml = new SimpleXMLElement('<foo></foo>');
  23. $xml->addChild('fruits','fruits');
  24. appendOldXmlToTheEnd($xml, new SimpleXMLElement($xmlString));
  25. echo $xml->asXML();

Ups, varios minutos después, que bueno que hayas encontrado lo que necesitas
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos