Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2010, 02:07
keison
 
Fecha de Ingreso: mayo-2007
Ubicación: Chile
Mensajes: 42
Antigüedad: 17 años
Puntos: 1
Respuesta: Generar XML de un Directorio con PHP

amigos:

Estoy cerca o creo estarlo, encontre un buen script que es de ayuda:

http://www.weberdev.com/get_example-4472.html

Mi problema es el siguiente:

El archivo xml generado tiene la siguiente estructura:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Root>
  3.     <distribuidos>
  4.         <jdni>
  5.             <archivo>1.pdf</archivo>
  6.         </jdni>
  7.     <archivo>1.pdf</archivo>
  8.     </distribuidos>
  9.     <sia>
  10.         <archivo>1.pdf</archivo>
  11.     </sia>
  12.     <sig>
  13.         <archivo>1.pdf</archivo>
  14.     </sig>
  15. </Root>

Lo que yo necesito es:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Root>
  3.     <distribuidos>
  4.         <jdni>
  5.             <archivo label="1.pdf"/>
  6.         </jdni>
  7.     <archivo label="1.pdf"/>
  8.     </distribuidos>
  9.     <sia>
  10.         <archivo label="1.pdf"/>
  11.     </sia>
  12.     <sig>
  13.         <archivo label="1.pdf"/>
  14.     </sig>
  15. </Root>

Aqui es donde he echo alguna modificación al codigo, para intentar conseguir ese modelo:

Código PHP:
Ver original
  1. $node = $this->doc->createElement($newKey);
  2.                         if (is_array($val)){
  3.                                 $this->addArray($arr[$key], $node, $key);
  4.                         }else{
  5.                    /*
  6.                 $nodeText = $this->doc->createTextNode($val);
  7.                                 $node->appendChild($nodeText);
  8.                    */
  9.                                 $nodeText = $this->doc->createAttribute('label');
  10.                                 $node->appendChild($nodeText);
  11.    
  12.                         }
  13.                         $n->appendChild($node);

Lo que necesito es pasar el valor de $val, como valor del atributo label, en comentarios esta el codigo original, y en el link del inicio estan los archivos para descargar el original completo.


Necesito su ayuda amigos.

SOS

Saludos