Foros del Web » Programando para Internet » PHP »

SimpleXML

Estas en el tema de SimpleXML en el foro de PHP en Foros del Web. Tengo que importar varios xml. la raiz de todos es Facturas, el problema es que en algunos xml el hijo es OtrasFacturas y en otros ...
  #1 (permalink)  
Antiguo 27/10/2011, 04:35
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 13 años, 1 mes
Puntos: 1
SimpleXML

Tengo que importar varios xml.
la raiz de todos es Facturas, el problema es que en algunos xml el hijo es OtrasFacturas y en otros xml el hijo es TiposFacturas.

¿sabeis si puedo hacer un condicional que detecte en funcion cual es el hijo hacer una cosa u otra?
  #2 (permalink)  
Antiguo 27/10/2011, 05:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: SimpleXML

Si el padre de esos elementos es el mismo podrias usar children y luego con getName verificas cual es el elemento.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 27/10/2011, 05:42
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: SimpleXML

ok encontre lo de chidren, ahora obtengo el hijo.

Como se escribe le condicional para decir, si el hijo tiene este nombre?

if ($children != 'OtrasFacturas')

es esto correcto?
  #4 (permalink)  
Antiguo 27/10/2011, 05:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: SimpleXML

Sería algo como
Código PHP:
Ver original
  1. $children->getName() == 'OtrasFacturas'
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

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 10:30.