Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> ARTES GRÁFICAS - Diseño, Firmas, WEBS.
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 10/05/2005, 17:09   #1
calamaro2
Usuario Activo
 
Fecha de ingreso: 21/feb/2004
Mensajes: 244
calamaro2 está en el buen camino
duda: xml, dom php5

Hola,

Me estoy volviendo loco para hacer algo tan sencillo como abrir un documento xml leer un nodo, añadirle cosas al nodo y sobreescribirlo en el documento. Todo ello usando php5.0.3 Alguien sabe cómo hacerlo?

La única manera que conozco de obtener el nodo que busco es con la funcion getElementByTagName. Pero esto devuevle un NodeList, uséase, un array de DomElement's. Y pese a que la clase DomElement hereda de las clase DomNode, no me deja usar los métodos de clase Node en objetos Element. Vamos que lo que intento hacer es:

Para leer el nodo (realemente obtengo un NodeList con único elemento) uso:

$lista=$dom->getElementByTagName("lo que sea");

como el documento lo he hecho yo sé que esta función me devuelve un array con un único elemento, accedo a él mediente el método item()

$lista->item(0), mi problema es que a esto que supuestamente es un DomElement, que hereda de DomNode no me deja aplicarle funciones como appendChild:

$lista->item(0)->appendChild();

Me dice que no existe el método appendChild en la clase DomElement y sin embargo este método sí lo he usado con DomNode en otras ocasiones. Visto lo visto aquí la herencia no parece tan intuitiva como pueda ser en un lenguaje como Java...¿? Pensé en usar un cast como se hacía en Java, algo así:

(DomNode)($lista->item(0))->appendChild();

Pero no cuela, o en php no se usan cast o se hacen de otra manera.

Alguien sabe otra manera (o esta misma pero bien hecha) para hacer esto que quiero hacer?

Muchas gracias.

Saludos,

calamaro2.
calamaro2 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 10/05/2005, 18:29   #2
calamaro2
Usuario Activo
 
Fecha de ingreso: 21/feb/2004
Mensajes: 244
calamaro2 está en el buen camino
Solucionado,

Era una muñonada mía. Creo que metía la gamba con las mayúsculas y minúsculas en los nombres de las variables. Y como el mono del PHP no se complia, pues no avisa de estas tonterías...

Saludos,

calamaro2.
calamaro2 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Activado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
duda sobre hdl,pikadura kokolo Philips DSX607x 1 09/04/2005 15:14
Duda sobre puesta en Marcha MREV?? Gene_Vincent MatrixCAM Revolution 5 24/11/2004 01:33


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 17:40.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.