Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] SimpleXML y array

Estas en el tema de SimpleXML y array en el foro de PHP en Foros del Web. Buenas, Si me podeis dar algo de luz..... tengo un archivo XML que cargo con: Código PHP: $xml  =  simplexml_load_file ( 'basehybrid.xml' );   $itemsList_descripciones  =  ...
  #1 (permalink)  
Antiguo 09/03/2014, 11:53
 
Fecha de Ingreso: enero-2014
Ubicación: alicante
Mensajes: 28
Antigüedad: 10 años, 10 meses
Puntos: 1
Pregunta SimpleXML y array

Buenas,

Si me podeis dar algo de luz.....

tengo un archivo XML que cargo con:
Código PHP:
$xml simplexml_load_file('basehybrid.xml');  
$itemsList_descripciones $xml->xpath('/LysisData/Content/EpgDescription'); 
haciendo un:
Código PHP:
echo('<pre>');
print_r($itemsList_descripciones);
echo(
'</pre>'); 
Me dá este Array.

Código:
Array
(
    [0] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [locale] => en_GB
                )

            [EpgElement] => Nombretit
        )

    [1] => SimpleXMLElement Object
        (
            [@attributes] => Array
                (
                    [locale] => es_ES
                )

            [EpgElement] => Array
                (
                    [0] => Nombredesc
                    [1] => 16:9
                    [2] => 0
                    [3] => 2014-2-21T11:03:00Z
                    [4] => descripcioncomple
                    [5] => synopsiscomple
                )

        )

)

necesito imprimir los elementos Nombredesc,16:9,2014-2-21T11:03:00Z.... etc. Así como poder cambiarlos y guardarlos.

Pues que no sé como llegar a esos elementos. lanzo un

Código PHP:
 echo $itemsList_descripciones[EpgElement][0] ; 
y no me muestra Nombredesc..... se que algo está mal pero, ¿el qué? Menudo fin de semana....

THAKS POR ADELANTADO!!!!!
  #2 (permalink)  
Antiguo 09/03/2014, 20:15
 
Fecha de Ingreso: enero-2014
Ubicación: alicante
Mensajes: 28
Antigüedad: 10 años, 10 meses
Puntos: 1
De acuerdo Respuesta: SimpleXML y array

Me autorespondo.

Al final era cuestión de salir y dar una vuelta con la familia, sentarse y revisar conceptos....

Seguro que a alguien le servirá. Aquí cambio tanto atributos como contenidos.

Espero que a alguien le sirva.


Si tenéis alguna apreciación ;D o mejora. solo tener en cuenta que esto está pensado para tener un formulario y que cree nuevos xml con los datos que se "ingestan".

Un saludo a todos.


Código PHP:

<?php

 
//CARGAMOS EL XML BASE:
$xml simplexml_load_file('basehybrid.xml'); 
         
////si queremos visionar la estructura
echo('<pre>');
print_r($xml);
echo(
'</pre>');


///CAMBIAMOS TITULO DEL EPG DESCRIPCIÓN1
$xml->Content->EpgDescription[0]->EpgElement 'DESCRIPCIÓN1';
///CAMBIAMOS TITULO DEL EPG DESCRIPCIÓN2
$xml->Content->EpgDescription[1]->EpgElement[0] = 'DESCRIPCIÓN2';
///CAMBIAMOS TITULO DEL EPG Apect-ratio
$xml->Content->EpgDescription[1]->EpgElement[1] = 'Aspect';
///CAMBIAMOS TITULO DEL EPG Rating
$xml->Content->EpgDescription[1]->EpgElement[2] = 'Rating';
///CAMBIAMOS TITULO DEL EPG Copyright
$xml->Content->EpgDescription[1]->EpgElement[3] = 'Copyright';
///CAMBIAMOS TITULO DEL EPG Description
$xml->Content->EpgDescription[1]->EpgElement[4] = 'Description';
///CAMBIAMOS TITULO DEL EPG Synopsis
$xml->Content->EpgDescription[1]->EpgElement[5] = 'Synopsis';


///CAMBIAMOS LOS ATRIBUTOS DE LAS FECHAS

$xml->Content->Content->attributes()->startDate ='esta fecha se cambia';
$xml->Content->Content->attributes()->expiryDate ='esta fecha se cambia';





/// Guardamos el xml
$xml->asXml("test2.xml");

Etiquetas: simplexml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:37.