Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2011, 10:41
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 7 meses
Puntos: 793
Respuesta: no me crea un elemento con la api DOM de php

Si te das cuenta el array de productos tiene el mismo nombre (variable) del nodo productos y por eso te da ese error:

Un ejemplo:

Código PHP:
Ver original
  1. <?php
  2. $productos = array('producto1', 'producto2', 'producto3');
  3.  
  4. $doc = new DOMDocument("1.0", 'utf-8');
  5.  
  6. $datos = $doc->createElement("datos");
  7. $productosNode = $doc->createElement("productos");
  8.  
  9. $doc->appendChild($datos);
  10. $datos->appendChild($productosNode);
  11.  
  12. foreach ($productos as $producto) {
  13.     $portatil = $doc->createElement('portatil', $producto);
  14.     $productosNode->appendChild($portatil);
  15. }
  16.  
  17. $doc->save('prueba.xml');
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP