Foros del Web » Programando para Internet » PHP »

Opciones para procesar un STRING XmL

Estas en el tema de Opciones para procesar un STRING XmL en el foro de PHP en Foros del Web. Hola, el caso es que necesito procesar una cadena de texto que contiene un 'documento' XML (una respuesta de un web service). He estado buscando ...
  #1 (permalink)  
Antiguo 06/03/2006, 14:17
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 12 años, 5 meses
Puntos: 0
Opciones para procesar un STRING XmL

Hola, el caso es que necesito procesar una cadena de texto que contiene un 'documento' XML (una respuesta de un web service).

He estado buscando y encontre la librería XPath, que me ayuda a 'acceder' a información XML, pero el constructor de la clase requiere un archivo y no me gustaría tener que crear uno con el contenido de la cadena para despues procesarlo ;).

También he leído sobre DOM XML para PhP pero si no lo he entendido mal, necesita que tengas un ejecutable en el servidor para que realice los procesados de las funciones, asi que tampoco me sirve.

No he estudiado el tema a fondo asi que quizas me haya precipitado en mis conclusiones, existe alguna libreria que me sirva para recoger el string y procesarlo de forma similar a procesar un archivo con XPath?

Gracias.

PD: No me vendría mal algun ejemplo o tutorial sobre el procesado de cadenas XML con PhP para usar servicios web.
  #2 (permalink)  
Antiguo 06/03/2006, 17:50
 
Fecha de Ingreso: diciembre-2005
Mensajes: 122
Antigüedad: 12 años
Puntos: 0
trabajar con xml es lo mas facil del mundo, el problema es familiarizarse con el interprete. yo utilizo las funciones comunes que ya viene con todas las versiones de php. si tu tienes una cadena con el xml haz:

$parser = xml_parser_create( 'ISO-8859-1') ;
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, false );
xml_set_element_handler( $parser, 'tagStart', 'tagEnd' );
xml_set_character_data_handler( $parser, 'readData' );

if ( !xml_parse( $parser, $xml ) ) die( 'Error' );

xml_parser_free( $parser );

donde $xml es nuestro string. tengo varias clases para el trabajo con este tipo de archivo, pero no se cual se adecua mas a tu problema.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:52.