simplexml_load_file read online library convert array php xml json

read - Lo que es mejor: Json o XML(PHP)



xml to array php (11)

Depende.

Ejemplo: desea colocar su aplicación en un contexto grande (EAI), entonces debería usar XML (tal vez servicios web y WSDL).

Ejemplo 2: si desea una interfaz de usuario simple, basada en javascript y ajax, debe considerar JSON.

JSON es más útil cuando trabajas con javascript. En la mayoría de los casos, las bibliotecas XML son tan fáciles de usar, que la facilidad de uso es casi la misma.

Estoy manipulando pocos datos con PHP, tengo la opción entre Json y XML. Pero no sé qué elegir, nunca trabajé con uno de ellos. Así que quiero la más fácil.

También me pregunto si hay buenas clases que puedan facilitar el análisis (XML o Json).

Me concentro principalmente en la facilidad de uso en lugar de la velocidad y la escala.



El más fácil para comenzar es XML. La razón principal para esto no es el análisis (ya que hay muy buenas librerías para XML y JSON que hacen esto por ti, ver otras publicaciones), pero la comprensibilidad:

JSON funciona con muchos paréntesis diferentes, cuando mira sus datos XML probablemente verá cualquier error más rápido. (Suponiendo que sepa, por ejemplo, HTML)

También es posible (pero opcional) crear un esquema XML , que facilita la verificación de sus datos de forma automática. ¡Esto puede ahorrarle mucho tiempo después!


Hay una serie de artículos (quizás de un solo lado) JSON vs XML en la parte inferior de la página json.org .

Aquí hay one .

Generalmente prefiero JSON porque es mucho más adecuado para los datos que normalmente representaría, que en mi línea de trabajo serían cosas como vértices, mallas, etc. Dependiendo de sus datos, XML podría ser un formato fino.


JSON ve sus datos como estructuras conocidas de los lenguajes de programación: mapas / diccionarios (llamados ''objetos'' en JSON), matrices y literales. JSON pone estas construcciones básicas en jerarquías.

XML también es jerárquico, pero tiene tres partes básicas: elementos (con etiquetas de inicio / final), atributos dentro de los elementos y contenido de texto. Los elementos y el contenido del texto se pueden mezclar, por lo que es adecuado para marcar documentos. JSON no es muy bueno para esto.

XML tiene un enorme ecosistema construido a su alrededor con muchas herramientas listas: varios esquemas para verificar que sus documentos XML sean válidos, lenguaje de transformación, XPath para navegar su documento, etc. JSON también falta en esta área.

Sin embargo, XML es mucho más complejo que JSON. Escribir tu propio analizador JSON es fácil y divertido, pero escribir un analizador XML es una tarea enorme (seguramente no para alguien que es nuevo en XML). En Javascript, JSON se puede analizar evaluando el texto (aunque esto es bastante inseguro).

Si necesita transferir datos entre dos sistemas, JSON está bien para esto. Si desea usar propiedades más avanzadas de XML (entidades, inclusión automática de otros documentos, esquema, valores de atributos implícitos, etc.) o mezclar contenido y marcado, XML funcionará mejor para usted.


Si elige XML, use SimpleXML , una biblioteca extremadamente fácil de usar


Una cosa a considerar es que, al menos en la descarga, la diferencia de tamaño entre XML y JSON (el XML es más grande) no es realmente interesante porque usará la compresión GZIP sobre HTTP.

Si está seguro de que trabajará con Javascript y nunca tendrá otro tipo de cliente (otro sitio web, un cliente Flash / Flex, lo que sea), entonces JSON es excelente y quizás un poco menos fácil. Por otro lado, hacer XML ahora le ahorra tiempo si alguna vez necesita obtener cosas que trabajen sobre XML.

De todos modos, una buena cosa que hacer es verificar qué están haciendo los chicos de Google usando LiveHTTPHeaders para Gmail o cualquiera de sus aplicaciones. Estoy bastante seguro de que es XML y no JSON, pero puedes verificarlo. En todos los casos, se puede considerar que hacer lo que Google hace como "no pensar", pero en general son más inteligentes que yo y tienen muchas más horas-persona para pensar de todos modos :)


Uso JSON con PHP por lo simple que es:

$arr = array(''foo'' => ''bar'', ''animals'' => array(''cat'', ''dog'')); // Create any array. $json = json_encode($arr); // Converts any array to JSON.


json.org simplifica el análisis de JSON. SimpleXML hace que XML sea simple para PHP.

Al elegir cuál, realmente depende de su aplicación. Si va a pasar datos a JavaScript para procesarlos en el lado del cliente, entonces recomiendo JSON. IMO, XML es mejor para el intercambio de datos entre sistemas porque es muy bien entendido y legible para los humanos (haciendo que la interpretación sea más fácil para usted). JSON es más pequeño por cable, ya que no hay etiquetas de cierre.



Si no ha utilizado ninguno, vaya a JSON. Las respuestas hasta ahora son correctas, en el sentido de que hay mucha ayuda para ambas y comenzarás a funcionar con bastante rapidez. JSON tiene la ventaja adicional de ser menos hinchado que XML y puede ''traducirse'' fácilmente a javascript cuando está en el cliente