Pregunta

Actualmente estoy usando y mirado a través de este código http://us.php.net/manual/en/function.xml-set-element-handler.php#85970 ¿Cómo puedo obtener el texto entre las etiquetas?

estoy usando php5 y Analizador XML

¿Fue útil?

Solución

Esto debería explicarlo:

 xml_set_character_data_handler ( $parser, 'tagContent' );

 function tagContent ( $parser, $content )
 {
 }

Otros consejos

No utilice Analizador XML de PHP a menos que sepa lo que está haciendo - es un analizador SAX que obligue a entender la idea de eventos SAX. Usted no lo necesita a menos que necesite manejar grandes archivos XML muy rápidamente. Para el 99% de los casos, no es necesario usarlo. Sobre la base de su pregunta, simplemente está abriendo un archivo XML y la búsqueda de una etiqueta en particular y la extracción de las cadenas contenidas en dicha etiqueta. Para ello, se debe utilizar el DOM o analizadores SimpleXML. SimpleXML le permite utilizar XPath - ver este código de ejemplo el que hace lo que en términos generales usted quiere. (Si desea utilizar DOM, que tendrá que buscar en el sitio de PHP - No puedo publicar hipervínculos ya que soy un novato - pero tenga cuidado de no confundirlo con domxml que es la antigua analizador XML PHP4 .)

Si he leído mal esto y que quieren realmente aprender a utilizar el análisis SAX, Google va a ayudar - pero la teoría básico es el siguiente: el código se procesa el documento completo como una serie de eventos. Cada evento representará algo en el documento - empezando por el principio del documento, entonces cada elemento que se abre y se cierra, cada atributo que se está analizando, y cada cadena que se está analizando. Usted necesita tener código que escucha los eventos de su interés en - cuando un elemento se abre y se cierra - y después de eso, si el elemento que está siendo abierto es el que usted quiere - si se trata, es necesario entonces contar el manejador de eventos que gestiona el texto que ahora debe escuchar para el texto y almacenar el texto que está buscando en una variable. Cuando haya terminado, a continuación, puede cerrar la secuencia fuera y hacer lo que quiere hacer con el texto.

Una vez más, sobre la base de la pregunta, que suena como que necesita DOM o SAX SimpleXML no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top