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:

Enviar por POST mas de 1000 elementos en PHP

Enviar por POST mas de 1000 elementos en PHP

Por Alex, el 17/09/2021

Layouts en Codeigniter 4

Layouts en Codeigniter 4

Por Alex, el 13/08/2021

Codeigniter 4 error al ejecutarlo en Linux

Codeigniter 4 error al ejecutarlo en Linux

Por Alex, el 08/08/2021

Codeigniter 4 error al ejecutarlo por primera vez XAMPP

Codeigniter 4 error al ejecutarlo por primera vez XAMPP

Por Alex, el 08/08/2021

Doctrine en tu código PHP

Doctrine en tu código PHP

Por Alex, el 15/02/2021

Instalar composer en Linux

Instalar composer en Linux

Por Alex, el 12/02/2021


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

.