Saltar al contenido

PHP SimpleXML - simplexml_load_file y simplexml_load_string

Comprender SimpleXML en PHP: Una guía completa

La extensión SimpleXML de PHP proporciona una forma fácil de analizar y manipular datos XML. En este artículo, profundizaremos en la extensión SimpleXML y exploraremos sus diversas funciones y métodos, incluidas las funciones simplexml_load_file y simplexml_load_string. Al final de este artículo, tendrás una comprensión sólida de cómo usar SimpleXML en tus proyectos PHP.

Cargar datos XML

El primer paso para trabajar con SimpleXML es cargar datos XML en un script PHP. Hay dos formas principales de hacerlo: cargando un archivo XML o cargando una cadena XML.

Cargar un archivo XML

La función simplexml_load_file se puede usar para cargar un archivo XML en un objeto SimpleXML. Esta función toma la ruta al archivo XML como argumento y devuelve el objeto SimpleXML.

Cargar archivo XML en PHP con simplexml_load_file

php
$xml = simplexml_load_file('example.xml');

Cargar una cadena XML

La función simplexml_load_string se puede usar para cargar una cadena XML en un objeto SimpleXML. Esta función toma la cadena XML como argumento y devuelve el objeto SimpleXML.

Cargar datos XML desde una cadena en PHP usando simplexml_load_string

php
<?php

$xml_string = "<root><child>Value</child></root>";
$xml = simplexml_load_string($xml_string);

var_dump($xml);

Acceder a los datos XML

Una vez que los datos XML se han cargado en un objeto SimpleXML, puedes acceder y manipular los datos utilizando varios métodos y propiedades.

Acceder a elementos

Los elementos se pueden acceder usando sintaxis de matriz o como propiedades de objeto. Por ejemplo, el siguiente código accederá al elemento child en los datos XML:

Elemento hijo en XML

php
$value = $xml->child;

Acceder a atributos

Los atributos se pueden acceder usando sintaxis de matriz. Por ejemplo, el siguiente código accederá al attribute en los datos XML:

Atributo XML del elemento hijo

php
$attribute = $xml->child['attribute'];

Modificar datos XML

SimpleXML también proporciona métodos para modificar datos XML.

Agregar elementos

Los elementos se pueden agregar a un documento XML utilizando el método addChild. Por ejemplo, el siguiente código agregará un nuevo elemento child a los datos XML:

PHP agregar un nuevo hijo a los datos XML

php
$xml->addChild('child', 'Value');

Agregar atributos

Los atributos se pueden agregar a un documento XML utilizando el método addAttribute. Por ejemplo, el siguiente código agregará un nuevo attribute al elemento child en los datos XML:

XML agregar un atributo al elemento hijo

php
$xml->child->addAttribute('attribute', 'Value');

Convertir SimpleXML a XML

Finalmente, los objetos SimpleXML se pueden convertir fácilmente de nuevo a XML utilizando el método asXML. Por ejemplo, el siguiente código convertirá el objeto SimpleXML a una cadena XML:

PHP convertir XML a cadena

php
$xml_string = $xml->asXML();

Conclusión

En este artículo, hemos explorado la extensión SimpleXML en PHP y aprendido cómo analizar y manipular datos XML utilizando las funciones simplexml_load_file y simplexml_load_string, acceder a elementos y atributos, modificar datos XML y convertir objetos SimpleXML de nuevo a XML.

Práctica

¿Qué método utiliza la extensión SimpleXML de PHP para analizar el archivo XML?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.