Tecnología

Inicio

Tutorial de PHP y SimpleXML Atributos

Tutorial de PHP y SimpleXML Atributos


PHP versión 5 incluye SimpleXML, una clase que se puede utilizar para convertir un documento XML en un objeto que puede ser fácilmente analizada con PHP o para crear un objeto PHP que puede salir como un documento XML. SimpleXML convierte en elementos XML atributos de los objetos de PHP, convierte los atributos XML en matrices asociativas con el nombre del atributo como el índice de matriz y convierte los datos de texto a partir de elementos en cadenas. SimpleXML es parte de la versión de la base de PHP 5 y no requiere ninguna instalación especial para utilizarlo.

Instrucciones

1 Extraer y salida de datos desde un archivo XML. Por ejemplo, un archivo llamado "data.xml":

<? Xml version = "1.0" encoding = "UTF-8"?>

<Persona>

<Nombre> Steve </ name>

<Email> [email protected] </ email>

<Teléfono> 800-555-1212 </ teléfono>

</ Persona>

2 Cargar el archivo XML con la función "simplexml_load_file" para crear un objeto PHP. Obtener el nombre del primer elemento. Tipo:

$ Xml_data = simplexml_load_file ( "data.xml");

echo "Elemento". $ Xml_data-> getName ();

3 Iterar a través de los niños en el objeto de extraer el elemento XML y datos. Tipo:

echo "Elementos secundarios:";

foreach ($ xml_data-> niños () como xml_child $) {

echo $xml_child->getName() . " -> " . $xml_child . "\r\n";

}

?>

4 Crear un documento XML mediante el uso de los métodos SimpleXML para agregar atributos e hijos a un elemento maestro. Comience por crear un nuevo elemento SimpleXML con el nombre del elemento. Tipo:

<? Php

$ = Biblioteca nueva SimpleXMLElement ( "<biblioteca> </ biblioteca>");

5 Añadir los niños al elemento XML con el método "addChild". Tipo:

$ = $ Libro de biblioteca-> addChild ( "libro");

6 Añadir atributos a los elementos XML con el método "addAttribute". Tipo:

$ Libro-> addAttribute ( "título", "Historia de dos ciudades");

$ Libro-> addAttribute ( "autor", "Charles Dickens");

$ Libro-> addAttribute ( "año", "1859");

7 Continuar la adición de nuevos elementos. Salida de los datos como un archivo XML utilizando el método de "asXML". Tipo:

header ( 'Content-type: text / xml');

echo $ biblioteca-> asXML ();