Latest web development tutorials
×

PHP curso

PHP curso PHP breve introducción PHP instalar PHP gramática PHP variable PHP echo/print PHP Tipos de datos PHP constante PHP cadena PHP operadores PHP If...Else PHP Switch PHP formación PHP Ordenación de un conjunto PHP superglobals PHP While circulación PHP For circulación PHP función PHP Las variables mágicas PHP Los espacios de nombres PHP Orientado a Objetos

PHP formulario

PHP formulario PHP autenticación de formularios PHP formulario - Los campos necesarios PHP formulario - correo electrónico de verificación y la URL PHP instancia completa formulario PHP $_GET variable PHP $_POST variable

PHP Tutorial avanzado

PHP Las matrices multidimensionales PHP fecha PHP contener PHP expediente PHP Cargar archivo PHP Cookie PHP Session PHP E-mail PHP seguridad E-mail PHP Error PHP Exception PHP filtro PHP filtro avanzado PHP JSON

PHP 7 nuevas características

PHP 7 nuevas características

PHP base de datos

PHP MySQL breve introducción PHP MySQL conexión PHP MySQL La creación de una base de datos PHP MySQL Crear una tabla de datos PHP MySQL insertar datos PHP MySQL Insertar datos múltiples PHP MySQL Sentencias preparadas PHP MySQL leer datos PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introducción AJAX PHP AJAX base de datos AJAX XML AJAX búsqueda en tiempo real AJAX RSS Reader AJAX voto

PHP Manual de referencia

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Procesamiento de imágenes PHP RESTful

intérprete PHP XML Expat

Incorporado en PHP Expat analizador hace posible el procesamiento de documentos XML.


¿Qué es XML?

XML se utiliza para describir los datos y centrarse en lo que los datos Sí. archivo XML describe la estructura de los datos.

En XML, no hay etiquetas predefinidas. Debe definir sus propias etiquetas.

Para obtener más información acerca de XML, visite nuestro tutorial XML .


Lo que sí Expat?

Para leer y actualizar - crear y proceso - un documento XML, necesita un analizador XML.

Hay dos tipos básicos de analizadores XML:

  • analizador basado en el árbol: Este analizador transforma un documento XML en una estructura de árbol. Analiza todo el documento, y proporciona acceso a los elementos en el árbol, como el Document Object Model (DOM).
  • basada en eventos analizador: El documento XML como una serie de eventos. Cuando se produce un evento específico, el analizador llamará a la función de procesar.

analizador Expat es analizador basado en eventos.

basada en eventos analizador de enfoque en el contenido de un documento XML, en lugar de su estructura. Debido a esto, analizador basado en eventos puede acceder a los datos más rápido que analizador basado en árbol.

Considere el siguiente fragmento de XML:

<from>Jani</from>

analizador basado en eventos informa el XML anterior como una serie de tres eventos:

  • elemento de inicio: de
  • Iniciar la sección CDATA, valor: Jani
  • Primer elemento: desde

XML de ejemplo anterior contiene XML bien formado. Pero este ejemplo no es XML válido, debido a que la declaración de tipo de documento (DTD) no está asociado con él.

Sin embargo, cuando se utiliza el analizador Expat, esto no hace ninguna diferencia. analizador Expat no se verifica la validez, ignore cualquier DTD.

Como no validar-analizador basado en eventos, XML, Expat rápido y ligero, muy adecuado para aplicaciones Web PHP.

Nota: El documento XMLdebe estar bien formado, de lo contrario Expat generará un error.


instalar

funciones XML parser Expat forman parte del núcleo de PHP. Necesita ninguna instalación para usar estas funciones.


archivo XML

El archivo XML siguiente será utilizado en nuestro ejemplo:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Inicializar el intérprete XML

Queremos iniciar el analizador XML en PHP, definir procesador para diferentes eventos XML, y luego analizar el archivo XML.

Ejemplos

<?php
//Initialize the XML parser
$parser=xml_parser_create();

//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "NOTE":
echo "-- Note --<br>";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}

//Function to use at the end of an element
function stop($parser,$element_name)
{
echo "<br>";
}

//Function to use when finding character data
function char($parser,$data)
{
echo $data;
}

//Specify element handler
xml_set_element_handler($parser,"start","stop");

//Specify data handler
xml_set_character_data_handler($parser,"char");

//Open XML file
$fp=fopen("test.xml","r");

//Read data
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

//Free the XML parser
xml_parser_free($parser);
?>

El código anterior es la salida:

-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!

Cómo funciona:

  1. Por xml_parser_create () función inicializa el analizador XML
  2. Crear con diferente función de controlador de eventos
  3. Añadir xml_set_element_handler () para definir, qué función debe realizar cuando el analizador encuentra las etiquetas de inicio y fin
  4. Añadir xml_set_character_data_handler () para definir, qué función debe realizar cuando el analizador encuentra datos de carácter
  5. Por xml_parse () para analizar el archivo "test.xml"
  6. En caso de que haya un error, a continuación, añadir xml_error_string () para convertir texto de descripción de error XML
  7. xml_parser_free () la función de llamar para liberar la memoria asignada a xml_parser_create función ()

Más información PHP Expat analizador

Para obtener más información acerca de las funciones PHP Expat, visite nuestro PHP XML Manual de Referencia del Analizador .