Entrada
Listo
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de entrada están disponibles mediante el botón Estadísticas encima de este campo.
Salida
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de salida están disponibles mediante el botón Estadísticas encima de este campo.
Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.
Qué hace esta herramienta
El Convertidor de XML a JSON analiza un documento XML y devuelve los mismos datos como JSON con sangría. Los elementos se convierten en claves, los atributos en claves con el prefijo @_, y los elementos repetidos con el mismo nombre en un array.
La declaración XML (<?xml ...?>) se ignora. El texto que parece un número, como 9.99, se devuelve como número JSON y no como cadena.
Cuándo usarla
- Trabajar en JavaScript con un feed RSS, un sitemap, una respuesta SOAP o un archivo de configuración, donde JSON es más cómodo de manejar.
- Migrar datos de un sistema basado en XML a una API JSON o a una base de datos documental.
- Inspeccionar un archivo XML grande: la salida en JSON suele ser más fácil de recorrer, sobre todo después de formatearla.
Ejemplo práctico
Entrada
<catalog>
<book id="b1"><title>Dune</title><price>9.99</price></book>
<book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>
Salida
{
"catalog": {
"book": [
{
"title": "Dune",
"price": "9.99",
"@_id": "b1"
},
{
"title": "Emma",
"price": "4.5",
"@_id": "b2"
}
],
"#text": "\n \n \n"
}
}Preguntas sobre esta herramienta
¿Por qué algunas claves llevan el prefijo @_?
Son atributos XML. El prefijo los distingue de los elementos hijos que puedan tener el mismo nombre. El Convertidor de JSON a XML los vuelve a convertir en atributos.
¿Por qué un elemento es un array y otro un objeto?
Un elemento que aparece varias veces bajo el mismo padre se convierte en un array. Un elemento que aparece una sola vez se queda como un único objeto. Si tu código siempre espera un array, contempla este caso.
¿Qué pasa si mi XML no es válido?
La conversión se detiene con un error. Usa Revisar y Sugerir Corrección o el Validador de XML para encontrar etiquetas sin cerrar, atributos sin comillas o la falta de un elemento raíz.