Estoy avanzando a través de un archivo XML algo grande. Digamos que estoy buscando un valor particular dentro del árbol. Lo encuentro de forma manual, pero luego para encontrarlo programáticamente necesito conocer el camino. En este momento, estoy usando tidy
y vim
para imprimir bastante el archivo para que pueda inspeccionarlo manualmente. Sin embargo, se está haciendo muy rápido, porque el archivo tiene más de 30,000 líneas. Entonces cuando encontré el valor antes mencionado, es todo un desafío determinar la ruta completa. Idealmente, me gustaría una herramienta que me permita hacer una búsqueda completa de los contenidos del archivo xml y luego mostrar la ruta completa del árbol a la raíz. This question tiene algunas sugerencias increíbles, pero todas ellas son solo de Windows. ¿Hay algo para Mac por ahí?¿Cómo puedo entender y navegar mejor la estructura de los archivos XML de gran tamaño?
Respuesta
También hay algunas herramientas XML fuertes para la Mac. Específicamente, si está interesado en la ruta, me gusta usar el editor XML de Eclipse. Si tiene download the Helios version (busque el "IDE de Eclipse para desarrolladores web de JavaScript"), puede configurarlo como su editor XML predeterminado (en el Finder, establecer el Abrir con) y tiene herramientas muy sólidas para delinear un XML y muestra la ruta en la barra de estado.
Hay otras herramientas, GIYF.
que utilizan una combinación de vim, xmllint, XPath, y una herramienta llamada cgrep, que se puede encontrar en http://plg1.cs.uwaterloo.ca/~ftp/mt/cgrep/.
vim es mi editor estándar.
xmllint es esencial si está realizando el desarrollo xml.
xpath viene con xmllint iirc, y es un evaluador xpath de línea de comandos torpe pero viable.
cgrep es un grep experimental que utiliza expresiones regulares de coincidencia más corta en cascada que pueden ser muy útiles para analizar rápidamente archivos orientados a registros (xml, ini, propiedades, yaml, etc.). A menudo encuentro esto mucho más útil que xpath.
Tenga en cuenta que si está utilizando gcc para compilarlo, requiere algunas correcciones de errores simples, ya que está escrito en arcaico C - Me complace enviarle una copia del código parcheado si está interesado.
Si el objetivo final es tener un programa de Mac para leer y tratar con el XML, te recomiendo que eche un vistazo a la herramienta y el código de este ejemplo proporcionado por Apple: http://developer.apple.com/mac/library/samplecode/XMLBrowser/Introduction/Intro.html
Usted puede explorar el XML y también probar varias cadenas de XQuery para ver qué se devuelve.
- 1. Editar archivos xml de gran tamaño
- 2. ¿Cómo puedo leer, reemplazar y escribir archivos de gran tamaño?
- 3. Usando python lxml.etree para archivos XML de gran tamaño
- 4. vigilante del sistema de archivos y archivos de gran tamaño
- 5. Subir archivos de gran tamaño en .NET
- 6. Sirviendo archivos de gran tamaño con PHP
- 7. Escribiendo archivos de gran tamaño usando BufferedOutputStream
- 8. ¿Cuál es la mejor manera de combinar archivos de gran tamaño (40 GB +)
- 9. Cómo buscar y navegar XML nodos
- 10. Cómo transferir archivos de gran tamaño con WCF
- 11. Lectura de documentos XML de gran tamaño en .net
- 12. FSEvents y copia de archivos de gran tamaño
- 13. Recuperar información de la versión desde archivos de gran tamaño
- 14. www :: rizo - cómo cargar (post) archivos de gran tamaño
- 15. Encriptación/descifrado de archivos de gran tamaño (.NET)
- 16. Transferencia de archivos de gran tamaño con servicios web
- 17. almacenamiento de archivos de gran tamaño en el servidor sql
- 18. Cómo generar archivos de gran tamaño (PDF y CSV) utilizando AppEngine y Datastore?
- 19. Lectura de archivos de gran tamaño desde el final
- 20. Navegar por una gran base de código Python más rápido
- 21. Java archivos de gran tamaño S de disco Rendimiento
- 22. Java - La transferencia de archivos de gran tamaño a través de canales - NIO
- 23. Computing MD5SUM de archivos de gran tamaño en C#
- 24. Cómo usar los archivos de documentación XML
- 25. Lectura de un gran archivo XML usando stax y dom
- 26. ¿Problemas de rendimiento al escribir en archivos de gran tamaño?
- 27. Cómo importar archivos SQL de gran tamaño en la tabla de MySQL
- 28. Cómo calcular el tamaño de porción óptimo para cargar archivos de gran tamaño
- 29. Estructura de archivos de Cassandra: ¿cómo se usan los archivos?
- 30. descarga de archivos de gran tamaño en ColdFusion utilizando CFHTTP
Probablemente más adecuado para superuser.com, algo duplicado de http://superuser.com/questions/5186/what-is-a-good-xml-editor-for-mac-os-x – zvikico
No estoy de acuerdo, el La pregunta del superusuario es pedir un editor liviano xml para uso ocasional. Esto es sobre una herramienta de soporte de desarrollo para alguien que claramente es un usuario de xml, y busca características para apoyar el desarrollo, no la creación. – Recurse