Convertendo XML em JSON com PHP
Postado por: Anderson Custódio de Oliveira emAgora 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. :)













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.
Conforme foi dito no stackoverflow: http://stackoverflow.com/questions/1602906/how-to-convert-utf-8-text-into-json-format
esses caracteres são notação unicode para javascript/ecmascript
Blz? Não é uma afirmação, é o que eu acho, mas esta conversão é feita para diminuir problemas com codificações de diferentes sistemas, com isso a tarefa de conversão ficaria para o sistema que faria a leitura, se usar o jQuery por exemplo ele faz a conversão automaticamente. http://api.jquery.com/jQuery.getJSON/
Só para dar a solução dos caracteres unicode -> utf8 para outros usuários:
http://bpaste.net/show/15172/
[...] 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/ [...]