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:        


Publicidad

También puede interesarte:

Redimensionar imágenes desde PHP

Redimensionar imágenes desde PHP

Por Alex, el 18/05/2020

Configurar PHP como variable de entorno en Windows

Configurar PHP como variable de entorno en Windows

Por Alex, el 18/04/2020

Enviar datos JSON a una API con Curl

Enviar datos JSON a una API con Curl

Por Alex, el 07/03/2020

Configurar Codeigniter y bootstrap

Configurar Codeigniter y bootstrap

Por Alex, el 17/01/2020

Session Error en Codeigniter

Session Error en Codeigniter

Por Alex, el 16/01/2020

Activar php.ini en Mac OS Mojave

Activar php.ini en Mac OS Mojave

Por Alex, el 13/01/2020


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

.