Advertisement728 × 90 — Leaderboard
Advertisement320 × 50 — Mobile banner

XML a PHP

Genera clases PHP desde XML
Sesión restaurada de tu última visita
También necesitas:XML a JSONJSON a Array PHPFormateador XML
Advertisement — Fullscreen
Entrada
Salida
Entrada
AdvertisementResponsive
Salida
Listo0 chars0 lines
Advertisement728 × 90

Acerca de XML a PHP

Pega tu XML y obtén definiciones de clases PHP. Soporta propiedades tipadas PHP 7.4, promoción de constructor PHP 8.0 y propiedades readonly PHP 8.1.

Preguntas frecuentes

¿Qué es la generación de clases PHP desde XML?
La generación de clases PHP desde XML analiza un documento XML y produce definiciones de clases PHP que modelan su estructura de elementos y atributos. Las clases generadas ofrecen una representación tipada de los datos XML, facilitando su uso en proyectos PHP.
¿Debo usar SimpleXML o DOMDocument para analizar XML en PHP?
SimpleXML es la opción más sencilla para navegar XML bien formado: $xml = simplexml_load_string($xmlString); $valor = $xml->nombreElemento. DOMDocument ofrece más control: consultas xpath, manipulación de nodos y soporte de espacios de nombres. Para generar y modificar XML (no solo leerlo), DOMDocument es la mejor opción. La clase PHP generada sirve como guía estructural para cualquiera de los dos enfoques.
¿Cómo accedo a los atributos XML con SimpleXML en PHP?
Convierte el elemento a array para acceder a los atributos: (array) $elemento["nombreAtributo"]. O itera: foreach ($elemento->attributes() as $nombre => $valor). Para atributos con espacios de nombres, usa attributes("espacio_de_nombres", true). La clase PHP generada mapea los atributos a propiedades públicas; hidrátelas manualmente a partir del resultado de SimpleXML.
¿Cómo convierto una cadena XML a un array asociativo de PHP?
$xml = simplexml_load_string($xmlString); $json = json_encode($xml); $array = json_decode($json, true). Este truco con json_encode funciona para XML simple, pero pierde la distinción de atributos: los atributos y el contenido de texto pueden colisionar. Para documentos complejos, usa una biblioteca especializada como sabre/xml o prewk/xml-string-streamer.
¿Puedo convertir objetos PHP de vuelta a XML con SimpleXML o DOMDocument?
SimpleXML no tiene un serializador integrado para clases personalizadas. Usa DOMDocument: crea elementos con $doc->createElement() y añádelos. Para el enlace XML basado en anotaciones (similar a JAXB), usa la biblioteca sabre/xml, que mapea arrays/objetos a XML mediante una API fluida de escritura.
Advertisement300 × 250
Advertisement300 × 250
Ad
AdvertisementSticky banner