Abra un archivo XML grande

Estoy tratando de abrir un archivo XML relativamente grande (50 MB) pero mi Mac simplemente no lo abre: Sin embargo, no hay errores, solo he estado esperando durante casi 10 minutos pero no pasa nada.

Intenté usar TextEditor, Xcode

¿Cualquier otra sugerencia?

¿Has comprobado que el archivo no está corrupto? Si tienes catel archivo, ¿puedes ver el contenido? En Terminal, escribacat foobar.xml
sí, el archivo no está dañado, tengo un montón de archivos XML similares, todos los que tienen un tamaño pequeño de 1-5 mb se abren bien.

Respuestas (6)

Dependiendo de la fuente del archivo, es posible que desee investigar su contenido de otras formas además de abrirlo (doble clic). Para esto, debe usar la línea de comando.

Algunos puntos de partida sugeridos (donde "lo que sea.xml" es el nombre del archivo):

file whatever.xml

Esto le dirá qué tipo de archivo es. No por la extensión del archivo, sino por el examen real de los contenidos.

head whatever.xml

Esto le mostrará las primeras diez líneas del archivo. Sin embargo, tenga cuidado: es posible tener un archivo XML completo de 50 MB que consta de una sola línea. Presione Ctrl-C para detener si comienza a arrojar basura. (Sí, Control C, no Comando-C).

Para simplemente ver el archivo sin siquiera la posibilidad de editarlo:

less whatever.xml

Si el archivo consta de líneas muy largas , para leerlo, puede forzar ajustes de línea periódicos (formato):

fmt whatever.xml | less

Pero en realidad, lessajustará las líneas de forma predeterminada a menos que le indique que no lo haga. Para no ajustar las líneas (para que pueda usar las teclas de flecha hacia los lados para desplazarse):

less -S whatever.xml

Es muy probable que uno de estos comandos revele un problema con el archivo.

Mi editor goto para archivos grandes es BBEdit . He abierto archivos mucho más grandes (archivos de registro de más de 200 MB) sin ninguna ralentización. Incluso lo he usado para abrir archivos binarios para buscar cadenas ascii. Si BBEdit no puede abrirlo, nada puede hacerlo.

He usado TextWrangler con éxito en archivos muy grandes y no se ahogará como lo harían Sublime u otros. Dado que están "rechazando" TextWrangler a favor de BBEdit, digo que esto es correcto. Si tiene una copia antigua de TW, también podría funcionar.
Originalmente había escrito un párrafo sobre por qué estaba recomendando BBEdit sobre TextWrangler, pero lo eliminé porque no parecía relevante para la pregunta y era más largo que mi respuesta real.

Uso Sublime Text 3 para hacer algunas de mis ediciones. Un editor programable (con complementos) muy agradable y bastante rápido. Acabo de probarlo en un archivo de texto de 50 mb y no parece haber ningún problema. Sublime Text 3 no es gratuito, pero su período de prueba gratuito parece no tener fin. Mientras revisaba Sublime Text, también probé Atom. Atom fue más lento en la carga, pero una vez que se cargó, parecía estar bien.

También uso Sublime Text 3 para muchas cosas. Es posible que pueda manejar archivos de texto grandes, pero no archivos XML grandes. Intenté abrir un archivo XML de 64 MB en la versión más reciente y tardé varios minutos en abrir el archivo.

Pruebe Sublime Text o Atom para abrir su archivo XML.

Si solo desea abrirlo (no editarlo), intente xmllintcon el comando en la Terminal:

xmllint --format ~/Desktop/file.xml

Hay una página de manual para xmllintla herramienta de línea de comandos: Vaya aquí

Al trabajar con archivos XML más grandes, sugiero probar Oxygen XML Editor o Sublime Text .
Si bien el primero es mi editor preferido por su versatilidad, también es bastante pesado. Si solo tiene que buscar una lectura fácil o buscar y reemplazar, puede hacerlo en Sublime Text 3. Lleva su tiempo pero no falla.
Todos los demás editores que probé no pudieron abrir el archivo (estoy hablando de archivos xml más grandes,> 200 MB), o tardaron años. Además, tanto Oxygen como Sublime le brindan la opción de resaltado de código (en caso de que esté tratando con lenguajes RDF, por ejemplo...).
Espero eso ayude