Los feeds RSS, los mapas del sitio, los feeds de productos que acepta Google Merchant Center y las respuestas de muchos sistemas antiguos de bancos y empresas están escritos en XML. Sin embargo, la mayoría de las herramientas actuales y del código JavaScript trabajan mucho mejor con JSON. El conversor de XML a JSON de Jood transforma esos archivos en un JSON bien formateado que puedes leer y usar al momento.
Cómo se usa
Pega el contenido del archivo XML en la casilla «Datos de entrada», hasta 2 MB.
Pulsa «Empezar ahora».
Copia el JSON con «Copiar resultado».
Si el archivo tiene un error, como una etiqueta que nunca se cierra, la herramienta te avisa e indica el número de la línea donde lo encontró.
Cómo pasa la estructura XML a JSON
El elemento raíz se convierte en la primera clave, por ejemplo rss o urlset.
Los atributos, como id="101", se agrupan bajo la clave @attributes.
El texto pasa a ser directamente el valor del elemento. Si el elemento tiene atributos y texto a la vez, el texto va bajo la clave #text.
Los elementos repetidos con el mismo nombre, como los item de un feed RSS, se convierten en un array en el mismo orden.
Los prefijos se mantienen en los nombres, como g:brand en los feeds de Google o dc:creator en los de WordPress, y el contenido CDATA pasa a ser texto normal.
Dos ejemplos prácticos
Tu mapa del sitio: abre tu archivo sitemap.xml en el navegador, muestra el código fuente con Ctrl+U, cópialo y pégalo aquí. Obtendrás la lista de las direcciones que contiene, con la fecha de la última actualización de cada página cuando el archivo la incluye.
El feed de tu blog: el feed de WordPress en la dirección /feed se convierte en un array de entradas, cada una con su título, su enlace, su autor y sus categorías.
Ojo con esto en tu código
Un elemento o varios: en el mismo feed, una entrada con una sola categoría da un texto y una entrada con dos categorías da un array. Escribe tu código para aceptar los dos casos.
Todos los valores son texto: un precio de 249.00 se queda como texto y no pasa a ser un número, porque XML no distingue entre ambos. Conviértelo en tu código si hace falta.
Texto mezclado con etiquetas: si un párrafo tiene una palabra dentro de una etiqueta, el resto del texto se reúne en #text y la palabra va a una clave aparte, así que se pierde su lugar en la frase. La herramienta sirve para datos, no para documentos con formato.
Un elemento vacío se convierte en un texto vacío, y los comentarios no aparecen en el resultado.
Para tablas de Excel, usa el conversor de CSV a JSON. Los datos se envían al servidor de Jood, se convierten y no se guardan.
Preguntas frecuentes
تتحول عادة إلى حقول بأسماء مميزة، وقد يختلف الشكل بحسب المحوّل. افحص الناتج على عينة de بياناتك.
العنصر المتكرر يصبح مصفوفة، والمفرد قد يبقى كائناً. اكتب كودك ليعالج الحالتين.
غالباً XML غير سليم: وسم غير مغلق أو رمز خاص مثل & غير مهرَّب.
Usamos cookies para medir el tráfico y mejorar el sitio (Google Analytics) y, más adelante, podríamos mostrar anuncios. No se activa nada sin tu consentimiento. Política de privacidad