Convertendo XML em JSON com PHP

Postado por: Anderson Custódio de Oliveira em

Agora pouco pelo twitter do @pinceladasdaweb, vi um antigo mostrando como converter XML em JSON com javascript, com isto pensei em fazer este post mostrando como seria com PHP.

Para liberar nosso servidor de alguns trabalhos pesados sempre que possível é bom usar javascript, mas se não tiver outro jeito e ter que fazer a conversão no servidor, seja até mesmo pra fazer um cache para todos visitantes, você pode usar o seguinte código.

< ?php
	$json = json_encode(simplexml_load_file('teste.xml'));
?>

Com isso o simplexml_load_file transforma o XML em objeto e o json_encode faz a conversão para json, dependendo da situação antes de converter você também pode avançar para uma chave mais especifica. :)

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Gostou desse post?

Assine o nosso Feed RSS, siga-nos no Twitter, ou simplesmente nos recomende a seus amigos!

5 Responses to “Convertendo XML em JSON com PHP”

  1. Bruno disse:

    Eu estou atrás de um conversor faz tempo até agora não achei nenhum que funcione bem e o jsonlint.com valide, este em php está funcionando perfeitamente só que arquivos UTF-8 ele converte para caracteres no formato \u00f3 (ó por exemplo) acredito que por esse conversor usar o libxml para leitura.

    Vou procurar como corrigir isso.

  2. Bruno disse:

    Só para dar a solução dos caracteres unicode -> utf8 para outros usuários:

    http://bpaste.net/show/15172/

  3. [...] Publicado por Marcelo as 19:53 em Sem categoria var addthis_product = 'wpp-261'; var addthis_config = {"data_track_clickback":true,"ui_language":"pt"};Fonte: http://www.pinceladasdaweb.com.br/blog/2011/04/05/convertendo-xml-em-json-com-php/ [...]

Leave a Reply