2010-07-22 16 views
5

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?

+0

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

+1

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

Respuesta

1

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.

1

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.

Cuestiones relacionadas