Publicidad

Pasar un XML a json en PHP


Por Alex el 24/05/2019 , Comentarios: 1

Comparte este artículo:      




En PHP es sencillo pasar de XML a JSON para tratar datos de forma mas sencilla que no con objetos xml.


Supongamos que tenemos este xml

  $xml = '<bookstore>
      <book>
        <ISBN>10-000000-001</ISBN>
        <title>The Iliad and The Odyssey</title>
        <price>12.95</price>
        <comments>
          <userComment> I like other versions better. </userComment>
          <userComment> Best translation I have read. </userComment>
        </comments>
      </book>
      <book>
        <ISBN>10-000000-999</ISBN>
        <title>Anthology of World Literature</title>
        <price>24.95</price>
        <comments>
          <userComment> Needs more modern literature. </userComment>
          <userComment> Excellent overview of world literature. </userComment>
        </comments>
      </book>
      <book>
        <ISBN>10-000000-002</ISBN>
        <title>Computer Dictionary</title>
        <price>24.95</price>
        <comments>
          <userComment> A valuable resource. </userComment>
        </comments>
      </book>
    </bookstore>';

Para pasar a json primero lo pasaremos a objeto con la función de php simplexml_load_string

$object = simplexml_load_string( $xml);

Podemos hacer un print por pantalla del objeto y ver los resultados

print_r( $object);

print_r( $object->book[1]);

El primer print mostrará el objeto completo y el segundo solo el elemento en la posición 1

Mostrar el xml como objeto

De esta forma obtenemos un objeto y ahora lo pasamos a json con la función de php json_encode

$json = json_encode(simplexml_load_string( $xml));

Ahora es mas sencillo trabajar con el XML con formato JSON

Y esto es todo, feliz programming!!
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalar Codeigniter 4 y ponerlo en marcha

Instalar Codeigniter 4 y ponerlo en marcha

Por Alex, el 23/05/2022

Curso de creación de una API en PHP

Curso de creación de una API en PHP

Por Alex, el 20/04/2022

Rutas dinámicas en codeigniter 4

Rutas dinámicas en codeigniter 4

Por Alex, el 04/04/2022

Como crear rutas en php

Como crear rutas en php

Por Alex, el 21/03/2022

Clase para leer ficheros de configuración en PHP

Clase para leer ficheros de configuración en PHP

Por Alex, el 09/02/2022

Codeigniter 4 no registra bien las horas en los logs

Codeigniter 4 no registra bien las horas en los logs

Por Alex, el 03/02/2022


Añadir un comentarios:

Nombre:
Email: (no se publica el email)

avatar

eisson 01/04/2020 08:26:19

cordial saludo como seria pasar a formato json desde un servicio soap el cual trae los datos en formato xml .
gracias




SIGUENOS EN

ARCHIVO

Publicidad

.