Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/12/2009, 14:18
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Ayuda cómo leer un xml con simpleXML

Hola jackson666, perdona que te moleste de nuevo...

De la última forma que indicas no consigo mostrar solo los elementos y subelementos que tengan como nombre "titulo1.2"

Por ej. si solo quiero buscar todos los elementos que tenga titulo1 y subelementos titulo1.1, titulo1.2, titulo1.1.1, titulo1.1.2, titulo1.1.3, etc... como lo harías?

No se si me he explicado con claridad.

En tu script muestras todos los elementos de cada tag E,G y R

Pero para cada tag E contiene unos tags G y dentro de los tags G estan los tags R. Cómo haces para moverte y printar solo, todos los tags y atributos de un titulo concreto. Por ejemplo solo los que pertenezcan al tag G con nombre titulo1.2

Lo intenté con haciéndolo así pero solo me muestra el titulo 1.2, si quiero que me muestre todos sus subelementos? 1.2.1, 1.2.2 etc... como lo haces?

Código PHP:
Ver original
  1. foreach($tagG as $g){
  2.     if ($g->getAttribute('N')=='titulo1.2'){
  3.         echo $g->getAttribute('DBID')."<br />";
  4.         echo $g->getAttribute('EID')."<br />";
  5.         echo $g->getAttribute('N')."<br />";  
  6.         echo $g->getAttribute('GT')."<br /><br />";
  7.     }
  8.     $contador++;
  9.    
  10. }

Este es el fragmento...
Código:
                                    [1] => SimpleXMLElement Object
                                        (
                                            [@attributes] => Array
                                                (
                                                    [DBID] => 16347729
                                                    [EID] => 1789167
                                                    [N] => titulo1.2
                                                    [GT] => 7353
                                                )

                                            [R] => Array
                                                (
                                                    [0] => SimpleXMLElement Object
                                                        (
                                                            [@attributes] => Array
                                                                (
                                                                    [DBID] => 58871635
                                                                    [N] => titulo1.2.1
                                                                    [O] => aaa
                                                                )

                                                        )

                                                    [1] => SimpleXMLElement Object
                                                        (
                                                            [@attributes] => Array
                                                                (
                                                                    [DBID] => 58871636
                                                                    [N] => titulo1.2.2
                                                                    [O] => bbb
                                                                )

                                                        )

                                                )
Muchas gracias de antemano!

Última edición por neodani; 27/12/2009 a las 14:24