Tecnología

Inicio

Cómo insertar variables PHP en XML

Cómo insertar variables PHP en XML


Extensible Markup Language es un estándar de Internet para el intercambio de información entre aplicaciones a través de plataformas. XML organiza la información de acuerdo a una jerarquía, con las etiquetas de apertura y cierre que rodean a cada elemento de la jerarquía. Es posible que desee crear una estructura XML a partir de datos en PHP para compartirlo con otras aplicaciones. Esto se puede hacer usando SimpleXML y la inserción de los valores de las variables de PHP en la estructura XML.

Instrucciones

1 Crear un archivo PHP usando un editor o el Bloc de notas. Definir un objeto para almacenar datos, por ejemplo, capitales de los estados y sus coordenadas de latitud y longitud. Por ejemplo, escriba:

<? Php

Clase de Capital {

public $city, $latitude, $longitude;

__construct función pública ($ ciudad, $ latitud, longitud $) {

$ This-> = $ ciudad de la ciudad;

$ This-> latitud = $ latitud;

$ This-> longitud = $ longitud;

}

}

2 Inicializar una matriz de datos y almacenar en la matriz que desea insertar en XML. Por ejemplo, escriba:

$ De capital = array ();

$ De capital [ "Alabama"] = nueva capital ( "Montgomery", 32.361538, -86.279118);

$ De capital [ "Alaska"] = nueva capital ( "Juneau", 58.301935, -134.419740);

$ De capital [ "Arizona"] = nueva capital ( "Phoenix", 33.448457, -112.073844);

3 Crear un nuevo objeto SimpleXML. Por ejemplo, escriba:

$ Xml = new SimpleXMLElement ( "<capitales />");

4 Iterar a través de la matriz de datos e insertar variables de PHP en la estructura XML utilizando las funciones proporcionadas por SimpleXML. Añadir al Estado como un elemento secundario. Añadir a la ciudad como un elemento secundario del estado. Añadir la latitud y longitud como atributos de la ciudad. Por ejemplo, escriba:

foreach ($ capital del estado $ data => $) {

$s = $xml->addChild("state", $state);

$ C = $ s-> addChild ( "ciudad", $ data-> de la ciudad);

$ C-> addAttribute ( "latitud", $ data-> latitud);

$ C-> addAttribute ( "longitud", $ data-> longitud);

}

5 Enviar el resultado a un archivo. Por ejemplo, escriba:

$ Xml-> asXML ( "capitals.xml");

6 Guarde el archivo y ejecutarlo en un navegador. Abra el archivo XML que crea y comprobar para asegurarse de que la estructura XML es correcta.