Ayuda con recorrer xml en php

Responder
Mensaje
Autor
Avatar de Usuario
GuateGio
Mensajes: 12
Registrado: 20/05/2011 12:36 pm
Ubicación: Guatemala

Ayuda con recorrer xml en php

#1 Mensaje por GuateGio » 04/06/2012 1:10 pm

Hola amigos necesito una ayuda para lograr hacer mi analizador lexico de xml en php, lo que llevo es, cargo la tabla de simbolos a mi base de datos y luego tengo que leer el archivo xml, lo que quiero hacer es, leer linea por linea el xml y que cuando encuentre "<" sume caracter por caracter hasta encontrar ">" y guardalo en una variable e ir a comparar contra mi base de datos, pero no se que funciones usar para hacer lo que tengo pensado y no se asi esta bien o hay una manera mas facil.

esto es lo que llevo del archivo donde quiero leer el xml como un txt.

Código: Seleccionar todo

<?php	echo "Se ha Cargado el Archivo Exitosamente<br><br>";
               $archivo=fopen('archivos/ejemplo.xml','r')	
               or die("Problemas al abrir el archivo"); 	
               while(!feof($archivo))	{	
               $letra=fgets($archivo);// aquí se supone que está guardada una etiqueta         
                $inicio = strpos("<", $letra);       
                $fin = strpos(">", $letra, $inicio);         
                $etiqueta = substr($letra, $inicio, $fin-$inicio); 	
                $saltos=n12br($letra);
                $palabra=$palabra+$letra;	
                }	
                fclose($archivo);
?>

el problema es que no logro guardar bien las etiquetas del xml :'( :roll:

Gracias
Grandeza no es solo saber, Grandeza es compartir! :)

Avatar de Usuario
grandzam
Mensajes: 184
Registrado: 10/02/2005 12:00 am
Ubicación: Guadalupe, Zacatecas, México
Contactar:

#2 Mensaje por grandzam » 23/05/2014 2:58 pm

Usa la siguiente función:

string substr ( string $string , int $start [, int $length ] )


pero antes busca el carácter < y el >, con la función strpos, y ya con eso sacas desde qué caracter hay que empezar a buscar y hasta cual.

http://softkoatl.com

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado